Ich habe eine HashMap wie folgt eingerichtet:Wie kann ich ArrayList aus HashMap extrahieren und in Java durchlaufen?
Map<String, ArrayList<String>> theAccused = new HashMap<String, ArrayList<String>>();
... und ich befülle dies, indem ich für jeden Namen (Schlüssel) eine Liste von Namen (Wert) hinterlege. Also:
ArrayList<String> saAccused = new ArrayList<String>();
// populate 'saAccused' ArrayList
...
// done populating
theAccused.put(sAccuser, saAccused);
Also jetzt möchte ich durch alle Einträge in der HashMap schauen und sehen, ob (für jeden 'sAccuser') die Liste 'saAccused' einen bestimmten Namen enthält. Das ist mein gescheiterter Versuch bisher:
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();
}
... aber ich bin mir nicht sicher, wie die Set
- und Iterator
-Klassen funktionieren:/Das Problem ist, dass ich die "Werte" nicht habe ... Namen ... die 'sAccuser'
s ... für die HashMap verfügbar.
Kurz gesagt, ich möchte die HashMap durchlaufen und prüfen, ob ein bestimmter Name in einer der Listen gespeichert ist. Wie kann ich das tun? Lassen Sie es mich wissen, wenn Sie mich brauchen, um näher ins Detail zu gehen oder Verwirrung zu beseitigen.
Danke.
+1 Sheesh! Eine Reihe von Antworten, aber keiner der Antworter hat sich die Mühe gemacht, die Frage zu beantworten? Ein Upvote bedeutet, dass die Frage gut geschrieben und spezifisch ist und zeigt, was der Benutzer bereits versucht hat. Diese Frage erfüllt alle Voraussetzungen für eine Upvote. –
@Jim ... :) Danke! Wow ... es fühlt sich wirklich gut an, dass mich endlich jemand so erkennt. Vielen Dank ... Ich wünschte, einige mehr Menschen dachten wie du :) Danke! +1 für die Angabe, dass meine Frage alle Anforderungen für eine Upvote erfüllt. – Hristo
@ Jim Garrison Sie haben Recht, aber für mich gibt es zwei weitere Anforderungen - die Frage sollte hart sein, und von gemeinsamem Interesse - d. H. Wenn Sie das Problem haben, sollte Googeln zu dieser Frage führen. – Bozho