java 对List按照某个字段分组之后输出
这段代码将Student对象按照age字段进行分组,生成一个Map<Integer, List>类型的结果集,其中key为age值,value为对应的Student列表。遍历这个结果集,输出每个年龄段的学生姓名。可以使用Java 8的Stream API来对List按照某个字段分组后输出。假设我们有一个Student类,其中包含name和age两个字段,现在要按照age字段对Student列表进行
·
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列表。遍历这个结果集,输出每个年龄段的学生姓名。
更多推荐
已为社区贡献8条内容
所有评论(0)