Java List 分组:按姓名对学生列表进行分组
可以使用 Java 8 中的流(Stream)和 Collectors 提供的 groupingBy 方法对 list 进行分组,具体实现如下:
假设有如下 Student 类:
public class Student {
private String name;
private int age;
// 构造方法、getter 和 setter 省略
}
现在有一个 List
Map<String, List<Student>> map = students.stream().collect(Collectors.groupingBy(Student::getName));
其中,Student::getName 表示按照学生姓名分组,返回的是一个 Map<String, List
原文地址: https://www.cveoy.top/t/topic/ol12 著作权归作者所有。请勿转载和采集!