ont mis en place un HashMap comme ceci:Comment puis-je extraire ArrayList à partir de HashMap et le boucler en Java? Je
Map<String, ArrayList<String>> theAccused = new HashMap<String, ArrayList<String>>();
... et je remplir en stockant pour chaque nom (clé), une liste de noms (valeur). Alors:
ArrayList<String> saAccused = new ArrayList<String>();
// populate 'saAccused' ArrayList
...
// done populating
theAccused.put(sAccuser, saAccused);
Alors maintenant, je veux regarder à travers toutes les entrées de la table de hachage et de voir si (pour chaque « sAccuser »), la liste « saAccused » contient un certain nom. Ceci est ma tentative a échoué jusqu'à présent:
Set<String> setAccusers = theAccused.keySet();
Iterator<String> iterAccusers = setAccusers.iterator();
iterAccusers.next();
ArrayList<String> saTheAccused;
// check if 'sAccuser' has been accused by anyone before
for (int i = 0; i < theAccused.size(); i++) {
saTheAccused = theAccused.get(iterAccusers);
if (saTheAccused.contains(sAccuser)) {
}
iterAccusers.next();
}
... mais je ne sais pas comment les classes Set
et Iterator
travail:/Le problème est que je n'ai pas les « valeurs » ... la noms ... le 'sAccuser'
s ... pour le HashMap disponible. En un mot, je veux parcourir la HashMap et vérifier si un nom spécifique est stocké dans l'une des listes. Alors, comment puis-je faire cela? Faites-moi savoir si vous avez besoin de moi pour approfondir les détails ou dissiper toute confusion.
Merci.
+1 Sheesh! Un tas de réponses, mais pas l'un des répondeurs pris la peine de remettre en question la question? Un upvote signifie que la question est bien écrite, spécifique, et montre ce que l'utilisateur a déjà essayé. Cette question répond à toutes les exigences pour un upvote. –
@Jim ... :) Merci! Wow ... ça fait vraiment plaisir d'avoir enfin quelqu'un qui me reconnaisse de cette façon. Merci beaucoup ... Je souhaite que d'autres personnes pensent comme vous :) Merci! +1 pour spécifier que ma question répond à toutes les exigences pour un upvote. – Hristo
@ Jim Garrison vous avez raison, mais pour moi il y a deux autres exigences - la question devrait être difficile, et d'intérêt commun - c'est-à-dire quand vous avez le problème, googling devrait conduire à cette question. – Bozho