Collectors.groupingBy自定义key
时间: 2023-11-03 14:01:23 浏览: 124
深入探索Java 8的`Collectors.groupingBy()`:分组的艺术
可以使用`Collectors.groupingBy`方法进行按照自定义的key进行分组。这个方法接受一个Function作为参数,用于生成分组的key。下面是一个示例代码:
```java
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David", "Eve");
Map<Character, List<String>> groups = names.stream()
.collect(Collectors.groupingBy(name -> name.charAt(0)));
System.out.println(groups);
```
输出结果如下:
```
{A=[Alice], B=[Bob], C=[Charlie], D=[David], E=[Eve]}
```
在这个示例中,我们通过`name.charAt(0)`来生成以名字首字母为key的分组。
阅读全文