List<Map>转为Map<String, List<Map<String, Object>>>
时间: 2023-09-24 10:12:04 浏览: 121
可以通过循环遍历List<Map>,将其中的每个Map的key和value拆分,然后构建新的Map<String, List<Map<String, Object>>>。
以下是示例代码:
```java
List<Map> list = new ArrayList<>(); // 原始的List<Map>
Map<String, List<Map<String, Object>>> resultMap = new HashMap<>(); // 转换后的Map
for (Map<String, Object> map : list) {
for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
if (!resultMap.containsKey(key)) {
resultMap.put(key, new ArrayList<>());
}
Map<String, Object> newMap = new HashMap<>();
newMap.put(key, value);
resultMap.get(key).add(newMap);
}
}
```
这样就将原始的List<Map>转换为了Map<String, List<Map<String, Object>>>。注意,这里假设原始的List<Map>中的每个Map只有一个键值对,且键值对的值类型为Object,需要根据实际情况进行调整。
阅读全文