如何将arraylist迭代到hashmap并再次迭代arraylist

时间:2013-02-08 11:45:55

标签: android arraylist hashmap

我有一个类似这样的哈希映射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);
            }
        }

但它仍然只显示我最近的价值。?

我哪里出错了?

1 个答案:

答案 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());
                   }
            }
}