java 对List按照某个字段分组之后输出

可以使用Java 8的Stream API来对List按照某个字段分组后输出。假设我们有一个Student类,其中包含name和age两个字段,现在要按照age字段对Student列表进行分组。

代码如下:

List<Student> students = new ArrayList<>();
//添加学生对象到列表中

Map<Integer, List<Student>> groupByAge = students.stream()
    .collect(Collectors.groupingBy(Student::getAge));

groupByAge.forEach((age, list) -> {
    System.out.println("Age " + age + ":");
    list.forEach(student -> System.out.println(student.getName()));
});

这段代码将Student对象按照age字段进行分组,生成一个Map<Integer, List>类型的结果集,其中key为age值,value为对应的Student列表。遍历这个结果集,输出每个年龄段的学生姓名。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐