使用stream对List中某个字段进行累加
时间: 2024-06-04 08:13:09 浏览: 87
Java8 stream 中利用 groupingBy 进行多字段分组求和案例
5星 · 资源好评率100%
可以使用Java 8中的stream来实现对List中某个字段的累加。例如,如果你有一个List<Student>,其中Student包含了一个int类型的score字段,你想对所有学生的score字段进行累加,可以使用下面的代码实现:
int totalScore = students.stream().mapToInt(Student::getScore).sum();
其中,mapToInt(Student::getScore)表示将每个Student对象映射为其score字段,并将结果转化为IntStream类型;sum()方法对所有的score进行累加,得到最终的总分数totalScore。
阅读全文