java8stream将某个字段求和
时间: 2024-08-26 16:01:11 浏览: 74
详解Java8 Collect收集Stream的方法
在Java 8中,Stream API提供了一种简洁的方式来处理集合数据,包括对集合中的元素进行聚合操作,如求和。如果你有一个包含数值类型的列表,并想计算所有元素的某个字段值的总和,可以使用`sum()`函数。假设你有一个Person对象的列表,每个Person都有一个名为age的整数字段,你可以这样做:
```java
List<Person> people = ...; // 假设这是一个Person对象的列表
int totalAge = people.stream()
.mapToInt(Person::getAge) // 使用方法引用获取age字段的值并转换为Int流
.sum(); // 对所有age值求和
```
这里的关键点是使用`mapToInt()`将每个Person实例映射为其年龄值,然后`sum()`用于计算这些值的总和。
阅读全文