Obtenir les valeurs de la Liste<Map<String, String>>
J'ai un problème avec mon code java que j'espère que quelqu'un peut m'aider avec.
J'ai une liste de type List<Map<String, String>>
qui je remplir à l'aide de ce code:
List<Map<String, String>> myList = new ArrayList<Map<String, String>>();
for (int i=0; i<daysList.getLenght(); i++)
{
Map<String, String> map = new HashMap<String, String>();
map.put(value1, value2);
myList.add(map);
}
Maintenant, je veux récupérer les valeurs de myList. J'ai essayer, mais il ne fonctionne pas. Je peux en quelque sorte de voir qu'il ne serait pas, mais ne peut pas comprendre comment il devrait être.
for (int j=0; j<myList.size(); j++)
{
String val1 = myList.get("value1");
String val2 = myList.get("value2");
}
Je vous remercie de votre temps et de l'aide.
- Êtes-vous sûr que vous ne voulez pas utiliser un
Map<String, String>
? Chaque carte peut stocker plusieurs entrées, vous savez. Ou, peut-être vous cherchez quelque chose commemyList.get(j).get("value1")
etmyList.get(j).get("value2")
? - Élément de votre
List
estMap
(pasString
). - Voulez-vous une liste de paires de chaînes de caractères?
List<Pair<String, String>>
. (Remarque: Java n'est pas un construit en Paire de classe) - plz accepter si la mienne l'effort est mérité pour elle ici.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour obtenir votre carte à partir de la liste avant d'obtenir les valeurs de votre carte. Quelque chose comme ci-dessous :
val1
ouval2
, et ils sont à l'intérieur d'une boucle. Donc, leurs valeurs vont être remplacés à chaque fois. Que pensez-vous que vous êtes la réalisation?Vous ai mis un
Map
dans unList
donc, avecmyList.get()
vous ne pouvez obtenir laMap
pas les valeurs.Dans votre exemple, vous n'avez pas besoin d'un
List
. Vous pouvez simplement utiliser unHashMap
Maintenant
map.get("key1");
sera de retour"value1"
vous avez une liste de cartes de sorte que chaque élément de la liste est une carte 🙂
vous avez besoin pour obtenir le 1er élément de la liste, et ensuite travailler avec eux sur une carte objet:
Exemple:
Permet de le repérer:
La façon dont vous avez initié:
De sorte que vous avez une liste de cartes.
Maintenant, comment pouvons-nous obtenir un élément d'une Liste, il ya deux façons:
ou
Maintenant, comment faire une itération sur la carte:
si la déclaration ci-dessous
est vrai . ensuite, vous pouvez l'utiliser comme ceci
val1
sans rien faire avec elle.J'espère que cette solution donne l'image claire de ce que vous êtes en train de faire(ou essayer de le faire) avec votre programme.