2011-12-26 183 views
0

有沒有一種簡單的方法來迭代所有在一個HashMap中的數組?通過HashMap迭代陣列

例如:

HashMap<String, ArrayList<String>> 

i。從一個陣列,其是在散列值中的一個搜索元件。

+0

你試過了什麼,你注意到了哪些問題?一般來說,如果您發現遍歷所擁有的數據結構很繁瑣,那麼您可能需要重新訪問您的設計。 – 2011-12-26 14:22:11

回答

1

你應該使用迭代器來運行hashmaps。

Iterator it = map.entrySet().iterator(); 
while (it.hasNext()) { 
    // code goes here 
} 
3
Map<String, List<String>> map = new HashMap<String, List<String>>(); 

for (List<String> values : map.values()) { 
    for (String value : values) { 
     // do what you want with the value here. 
    } 
} 

爲了使這個循環更短看一看LambdaJ。 Jakarta集合也有許多可以簡化這些代碼的類。比如包裝幾個集合的類和展示單個集合的API。類似於CollectionsCollection。但不幸的是,這個庫還不支持泛型。

+0

謝謝:)我以爲有一個簡單的java方法...但沒關係 – destiny 2011-12-26 14:32:39