Collectors.groupingBy(Student::getName)
时间: 2024-06-04 21:05:24 浏览: 113
深入探索Java 8的`Collectors.groupingBy()`:分组的艺术
这是Java 8中的Stream API,用于对Student对象列表进行分组,按照Student的名称进行分组。这里的Student::getName是Java 8中的方法引用,它指定了按照Student的名称进行分组。
具体用法如下所示:
```java
Map<String, List<Student>> studentsByName = students.stream()
.collect(Collectors.groupingBy(Student::getName));
```
这将会根据每个Student的名称对Student对象列表进行分组,最终返回一个Map对象,其中包含了按名称分组后的Student列表。
阅读全文