如何迭代Map <string,list <map <string,=“”object =“”>&gt;&gt;在java?

时间:2017-01-22 12:01:34

标签: java collections

我有一个返回Map<String, List<Map<String, Object>>>

的方法

如何迭代Map<String, List<Map<String, Object>>>

等地图

1 个答案:

答案 0 :(得分:3)

您将迭代它,就像迭代其他每个地图一样。你只需要“递归地”迭代List和迭代循环中的另一个Aap。

一种可能的方式(没有功能代码):

Map<String, List<Map<String, Object>>> yourMap = ...;
//iterate over outer map
for(Map.Entry<String, List<Map<String, Object>>> topEntry : yourMap.entrySet()) {
  String topKey = topEntry.getKey();
  //iterate over list
  for(Map<String, Object> innerMap : topEntry.getValue()) {
    //iterate over inner map
    for(Map.Entry<String, Object> innerEntry : innerMap.entrySet()) {
      String innerKey = innerEntry.getKey();
      Object innerValue = innerEntry.getValue();
    }
  }
}

如果你需要知道list-index,你也可以将遍历List的foreach循环切换到fori循环[for(int i=0; i<list.size(); i++)]。