我有一个返回Map<String, List<Map<String, Object>>>
如何迭代Map<String, List<Map<String, Object>>>
答案 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++)
]。