0

我有一个像这样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);
            }
        }

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

我哪里错了?

4

1 回答 1

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());
                   }
            }
}
于 2013-02-08T11:56:50.817 回答