list.stream对象属性求和
时间: 2023-09-23 22:02:25 浏览: 89
使用List和Stream完成统计计算.zip
假设你有一个包含对象的列表,每个对象都有一个属性值,你想要通过 Java 8 中的 Stream API 求出这些属性值的总和,可以按照以下方式操作:
假设你有一个名为 `MyObj` 的类,其中包含一个名为 `value` 的属性,它代表对象的属性值。那么你可以这样写:
```
List<MyObj> myObjs = ... ; //初始化你的列表
int sum = myObjs.stream().mapToInt(MyObj::getValue).sum();
```
这里使用了 `mapToInt()` 方法将 `MyObj` 对象转换为其对应的 `value` 属性值,并将其求和。如果你的属性值不是整数类型,可以使用 `mapToDouble()` 或 `mapToLong()` 方法,具体取决于属性值的类型。
阅读全文