String的list 用Collectors.groupingBy(
时间: 2023-11-14 09:08:50 浏览: 61
Java8 stream 中利用 groupingBy 进行多字段分组求和案例
5星 · 资源好评率100%
Collectors.groupingBy() 方法可以将一个 Stream 中的元素按照指定的条件分组,返回一个 Map 对象,其中键为分组条件,值为分组后的元素列表。如果要将 String 类型的元素按照长度分组,可以这样写:
```
List<String> list = Arrays.asList("apple", "banana", "orange", "pear", "grape");
Map<Integer, List<String>> map = list.stream().collect(Collectors.groupingBy(String::length));
```
这样就会得到一个 Map 对象,其中键为字符串长度,值为该长度的字符串列表。
阅读全文