java 8 stream 对对象列表中某个属性求和怎么写
时间: 2023-11-22 12:18:26 浏览: 298
java8实现list集合中按照某一个值相加求和,平均值等操作代码
可以使用Java 8 Stream中的mapToInt和sum方法来实现对对象列表中某个属性求和的功能。例如,假设有一个Student类,其中包含一个score属性,可以使用以下代码来计算一个Student列表中所有学生的score之和:
```java
List<Student> students = ...; // 假设已经初始化了一个学生列表
int totalScore = students.stream()
.mapToInt(Student::getScore) // 将每个学生的score属性映射为一个IntStream
.sum(); // 对IntStream中的所有元素求和
```
其中,`Student::getScore` 是一个方法引用,代表获取每个学生的score属性。使用 `mapToInt` 将每个学生的score属性映射为一个IntStream,再使用 `sum` 对IntStream中的所有元素求和,得到一个总分数。
阅读全文