[英]how to iterate Map<String, List<Map<String, Object>>> in java?
我有一个方法返回Map<String, List<Map<String, Object>>>
如何迭代像Map<String, List<Map<String, Object>>>
这样的Map<String, List<Map<String, Object>>>
你会像迭代其他所有地图一样迭代它。 您只需要在迭代循环中“递归地”迭代 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 的 foreach 循环切换为 fori 循环 [ for(int i=0; i<list.size(); i++)
]。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.