List<Map<String, Object>> mapList怎么用流groupby获取一个map<string,List<Map<String, Object>>>
时间: 2023-07-09 18:04:36 浏览: 90
List<map>多字段组合排序
5星 · 资源好评率100%
假设你有一个 `List<Map<String, Object>>` 的对象 `mapList`,你可以使用流操作(Stream API)和 `Collectors.groupingBy()` 方法将其分组成一个 `Map<String, List<Map<String, Object>>>` 对象。
下面是示例代码:
```
Map<String, List<Map<String, Object>>> groupedMap = mapList.stream()
.collect(Collectors.groupingBy(map -> map.get("groupingKey").toString()));
```
这里假设你的每个 `Map<String, Object>` 对象都包含一个名为 "groupingKey" 的键,其值是一个字符串,用于分组。你可以将 "groupingKey" 替换为你实际使用的键名。
这样得到的 `groupedMap` 对象的键是分组的键值,值是包含符合分组条件的 `Map<String, Object>` 对象的列表。
阅读全文