我有一个类似这样的哈希映射HashMap<String, ArrayList<HashMap<String, Integer>>>
我试图在哈希映射中迭代arryalist?
这就是我的尝试:
for (Entry<String, ArrayList<HashMap<String, Integer>>> entry : testStats.entrySet()) {
String key = entry.getKey();
ArrayList<HashMap<String, Integer>> value = entry.getValue();
for(HashMap<String, Integer> aString : value){
System.out.println("key : " + key + " value : " + aString);
}
}
但它仍然只显示我最近的价值。?
我哪里出错了?
答案 0 :(得分:2)
您似乎对数据结构感到困惑,缺少深度级别:
for (Entry<String, ArrayList<HashMap<String, Integer>>> entry : testStats.entrySet()) {
String key = entry.getKey();
ArrayList<HashMap<String, Integer>> list = entry.getValue();
for(HashMap<String, Integer> map : list){
for(Entry<String, Integer> entryInner : map.entrySet){
System.out.println("key : " + entryInner.getKey() + " value : " + entryInner.getValue());
}
}
}