groupingby专业分组并输出每个专业学生个数
时间: 2023-07-11 12:09:15 浏览: 71
用数组输出学生成绩信息
要输出每个专业下的学生个数,我们可以在上述代码的基础上进行一些修改,示例代码如下:
```
Map<String, List<Student>> studentsByMajor = students.stream()
.collect(Collectors.groupingBy(Student::getMajor));
for(String major : studentsByMajor.keySet()) {
System.out.println("专业:" + major);
List<Student> students = studentsByMajor.get(major);
System.out.println("学生人数:" + students.size());
for(Student student : students) {
System.out.println("学生姓名:" + student.getName() + ",年龄:" + student.getAge());
}
System.out.println();
}
```
以上代码中,我们在输出每个专业的学生信息之前,先输出该专业下的学生个数,通过List的size()方法获取。接着遍历该专业下的所有学生,输出学生姓名和年龄,最后输出一个空行。这样就可以同时输出每个专业下的学生信息和学生个数了。
阅读全文