可以使用 Java 8 中的流(Stream)和 Collectors 提供的 groupingBy 方法对 list 进行分组,具体实现如下:

假设有如下 Student 类:

public class Student {
    private String name;
    private int age;

    // 构造方法、getter 和 setter 省略

}

现在有一个 List students,我们需要按照学生姓名进行分组,代码如下:

Map<String, List<Student>> map = students.stream().collect(Collectors.groupingBy(Student::getName));

其中,Student::getName 表示按照学生姓名分组,返回的是一个 Map<String, List>,其中 map 的 key 为学生姓名,value 为该学生姓名对应的学生列表。

Java List 分组:按姓名对学生列表进行分组

原文地址: https://www.cveoy.top/t/topic/ol12 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录