java 对List按照某个字段分组之后输出
时间: 2024-03-13 22:44:43 浏览: 74
java中对List分段操作的实例
可以使用Java 8的Stream API来对List按照某个字段分组后输出。假设我们有一个Student类,其中包含name和age两个字段,现在要按照age字段对Student列表进行分组。
代码如下:
```java
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<Student>>类型的结果集,其中key为age值,value为对应的Student列表。我们遍历这个结果集,输出每个年龄段的学生姓名。
阅读全文