简体   繁体   English

如何迭代 Map <String, List<Map<String, Object> &gt;&gt; 在 Java 中?

[英]how to iterate Map<String, List<Map<String, Object>>> in java?

I have a method which is returning Map<String, List<Map<String, Object>>>我有一个方法返回Map<String, List<Map<String, Object>>>

How to iterate over a map like Map<String, List<Map<String, Object>>>如何迭代像Map<String, List<Map<String, Object>>>这样的Map<String, List<Map<String, Object>>>

You would iterate over it like you would iterate over every other map.你会像迭代其他所有地图一样迭代它。 You just need to "recursively" iterate over the List and another Aap inside the iteration loop.您只需要在迭代循环中“递归地”迭代 List 和另一个 Aap。

One possible way (without functional code):一种可能的方式(没有功能代码):

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

You can also switch the foreach loop iterating over the List to a fori loop [ for(int i=0; i<list.size(); i++) ] if you need to know the list-index.如果您需要知道列表索引,您还可以将遍历 List 的 foreach 循环切换为 fori 循环 [ for(int i=0; i<list.size(); i++) ]。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何迭代列表<Map<String,Object> &gt; 在 Java 中 - How to iterate List<Map<String,Object>> in java 如何将Map <String,string>添加到java中的Map <String,List <Object >>中 - How to add Map<String, string> into Map<String, List<Object>> in java 如何迭代列表<Map<String, Object> &gt; 并在java中的另一个哈希映射中动态添加键和值 - How to iterate List<Map<String, Object>> and add the key and value dynamically in another hash map in java 迭代列表<Map<String, String> &gt; 在 Java 中 - Iterate over List<Map<String, String>> in Java 如何迭代一个列表<Map<String,String> &gt; 并将其键值添加到 Java 对象中 - How to iterate a List<Map<String,String>> and add its key,values in a Java Object 如何使用JSTL迭代字符串映射和对象列表中的列表? - How to iterate a List in a Map of String and List of object using JSTL? 如何迭代列表,如列表 <Map<String,Object> &gt; - how to iterate a list like List<Map<String,Object>> 如何分组清单 <Map<String,Object> &gt;到地图 <String,List<Map<String,Object> &gt;在Java8中 - How to group List<Map<String,Object>> to Map<String,List<Map<String,Object>> in Java8 比较列表<map<string, string> &gt; 到列表<map<string, object> &gt; Java </map<string,></map<string,> - Comparing a List<Map<String, String>> to a List<Map<String, Object>> Java 如何转换清单 <Object> 进入清单 <Map<String,String> &gt;在Java8中 - How to convert List<Object> into List<Map<String,String>> in java8
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM