有沒有一種簡單的方法來迭代所有在一個HashMap中的數組?通過HashMap迭代陣列
例如:
HashMap<String, ArrayList<String>>
i。從一個陣列,其是在散列值中的一個搜索元件。
有沒有一種簡單的方法來迭代所有在一個HashMap中的數組?通過HashMap迭代陣列
例如:
HashMap<String, ArrayList<String>>
i。從一個陣列,其是在散列值中的一個搜索元件。
你應該使用迭代器來運行hashmaps。
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
// code goes here
}
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
。但不幸的是,這個庫還不支持泛型。
謝謝:)我以爲有一個簡單的java方法...但沒關係 – destiny 2011-12-26 14:32:39
你試過了什麼,你注意到了哪些問題?一般來說,如果您發現遍歷所擁有的數據結構很繁瑣,那麼您可能需要重新訪問您的設計。 – 2011-12-26 14:22:11