List<List<String>> 用stream 如何分组
时间: 2023-11-11 13:01:44 浏览: 86
在ListCtrl控件中实现项目的分组排序
3星 · 编辑精心推荐
可以使用Collectors.groupingBy方法来对List<List<String>>进行分组。具体实现如下:
```
List<List<String>> list = new ArrayList<>();
// 假设list已经被赋值
Map<String, List<List<String>>> groupMap = list.stream()
.collect(Collectors.groupingBy(l -> l.get(0))); // 以每个子集的第一个元素分组
```
以上代码将会把list中的子集按照第一个元素进行分组,分组后的结果是一个Map对象,其中键为第一个元素,值为该元素所在的所有子集。
阅读全文