我已成立了一個HashMap像這樣:如何從HashMap中提取ArrayList並在Java中循環訪問它?
Map<String, ArrayList<String>> theAccused = new HashMap<String, ArrayList<String>>();
...我通過存儲每一個名稱(鍵),名稱列表(值)填充此。所以:
ArrayList<String> saAccused = new ArrayList<String>();
// populate 'saAccused' ArrayList
...
// done populating
theAccused.put(sAccuser, saAccused);
所以,現在,我想通過所有HashMap中的條目來看看,看看(每個「sAccuser」),該清單「saAccused」含有一定名字。這是我失敗的嘗試至今:
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();
}
...但我不知道該Set
和Iterator
類是如何工作的:/的問題是,我沒有「價值」的...名字... 'sAccuser'
s ...爲可用的HashMap。
簡而言之,我想遍歷HashMap並檢查某個特定名稱是否存儲在任何列表中。那我該怎麼做?讓我知道你是否需要我進一步細節或澄清任何混淆。
謝謝。
+1哎!大量的答案,但不是回答者提出這個問題的麻煩之一? upvote意味着這個問題寫得很好,具體,並顯示用戶已經嘗試過的內容。這個問題符合upvote的所有要求。 – 2010-08-09 22:05:38
@Jim ... :)謝謝!哇...終於有人以這種方式認出我真的很高興。非常感謝你......我希望有更多的人像你一樣思考:)謝謝! +1用於指定我的問題滿足upvote的所有要求。 – Hristo 2010-08-09 22:09:15
@Jim Garrison你是對的,但對我來說還有兩個要求 - 這個問題應該很難,並且有共同的興趣 - 即當你遇到問題時,使用谷歌搜索應該會導致這個問題。 – Bozho 2010-08-09 22:33:29