mam założyć HashMap tak:Jak mogę wyodrębnić ArrayList z HashMap i przepuścić przez nią w Javie?
Map<String, ArrayList<String>> theAccused = new HashMap<String, ArrayList<String>>();
... i wypełnić to, przechowując dla każdej nazwy (klawisz), wykaz nazwisk (wartości). Więc:
ArrayList<String> saAccused = new ArrayList<String>();
// populate 'saAccused' ArrayList
...
// done populating
theAccused.put(sAccuser, saAccused);
więc teraz chcę, aby przejrzeć wszystkie wpisy w HashMap i zobaczyć, czy (dla każdego „sAccuser”), lista „saAccused” zawiera pewną nazwę. To jest moja nieudana próba tak daleko:
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();
}
... jednak nie jestem pewien, jak działa klasy Set
i Iterator
:/Problem polega na tym, że nie mają „wartości” na ... nazwy ... 'sAccuser'
s ... dostępne HashMap.
W skrócie, chcę powtórzyć przez HashMap i sprawdzić, czy konkretna nazwa jest przechowywana na dowolnej liście. Jak mogę to zrobić? Daj mi znać, jeśli chcesz, bym podjął dalsze szczegóły lub rozwiał wszelkie wątpliwości.
Dzięki.
+1 Sheesh! Kilka odpowiedzi, ale nie jedna z osób, które odpowiedziały na pytanie, nie zadała sobie trudu? Losowanie oznacza, że pytanie jest dobrze napisane, konkretne i pokazuje, czego użytkownik już próbował. To pytanie spełnia wszystkie wymagania dotyczące przegłosowania. –
@ Jim ... :) Dziękuję! Wow ... fajnie jest mieć kogoś, kto rozpoznaje mnie w ten sposób. Dziękuję bardzo ... Chciałbym, żeby więcej osób myślało jak ty :) Dzięki! +1 za określenie, że moje pytanie spełnia wszystkie wymagania dotyczące przegłosowania. – Hristo
@Jim Garrison masz rację, ale dla mnie są jeszcze dwa wymagania - pytanie powinno być trudne i jest przedmiotem wspólnego zainteresowania - tzn. Gdy masz problem, do tego pytania powinno prowadzić google. – Bozho