jdk8多字段求和
时间: 2023-06-28 17:13:09 浏览: 549
java8 利用reduce实现将列表中的多个元素的属性求和并返回操作
5星 · 资源好评率100%
你可以使用Java 8的Stream API来实现多字段求和。假设你有一个包含多个对象的列表,每个对象都有两个字段a和b,你可以按如下方式求和:
```
List<MyObject> list = ...; // 假设这是你的对象列表
int sumA = list.stream().mapToInt(MyObject::getA).sum(); // 对字段a求和
int sumB = list.stream().mapToInt(MyObject::getB).sum(); // 对字段b求和
```
这里我们使用了`mapToInt()`方法来将对象流映射为一个`IntStream`,接着使用`sum()`方法对整个流求和。 `MyObject::getA`和`MyObject::getB`是方法引用,用于获取对象中的字段a和b的值。
阅读全文