循环遍历List <map <integer,map <long,=“”integer =“”>&gt;&gt;在Java中

时间:2015-07-14 16:00:24

标签: java list loops data-structures hashmap

正如我的标题所暗示的那样,我正在努力绕过给定的数据结构。

我有一个地图列表,其中包含一个Integer键和一个包含Long和Integer的Map值。

如何遍历列表,然后映射,然后映射以便能够访问所有必需的字段?

感谢。

编辑: 在回复评论时,循环浏览列表我很好。 所以第一步是遍历列表,所以我随后离开:

for (Map<Integer, Map<Long, Integer>> periodScores : request.getPeriodScoreMap()) {
...
}

那里让我感到困惑的是什么。

目前我有:

for (Map<Integer, Map<Long, Integer>> periodScores : request.getPeriodScoreMap()) {
        while (periodScores.entrySet().iterator().hasNext()) {
            Map<Integer, Map<Long, Integer>> opponentScores =
                    (Map<Integer, Map<Long, Integer>>) periodScores.entrySet().iterator().next();
        }
    }

我正努力进入最终的地图

2 个答案:

答案 0 :(得分:1)

试试这个;)

return inflater.inflate(R.layout.fragment_main, container, false);

答案 1 :(得分:1)

如果地图列表是:列表&gt;&gt;列表; 然后,您可以按如下方式访问最里面地图中的每个整数:

 for(Map<Integer,Map<Long,Integer>> outerMap : list){
        for(Integer innerMapKeys : outerMap.keySet()){
            Map<Long,Integer> innerMap = outerMap.get(innerMapKeys);
            for(Long key:innerMap.keySet()){
                System.out.println(innerMap.get(key)); 
            }
        }
    }