正如我的标题所暗示的那样,我正在努力绕过给定的数据结构。
我有一个地图列表,其中包含一个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();
}
}
我正努力进入最终的地图
答案 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));
}
}
}