假设有一个类Obj
:
class Obj {
int field;
}
...并且您有一个列表 Obj
实例,即 List<Obj> lst
.
现在,我怎样才能用流找到 int 字段的值的总和 field
来自列表 lst
中的对象在过滤标准下(例如,对于对象 o
,标准是 o.field > 10
)?
最佳答案
你可以做到
int sum = lst.stream().filter(o -> o.getField() > 10).mapToInt(o -> o.getField()).sum();
或(使用方法引用)
int sum = lst.stream().filter(o -> o.getField() > 10).mapToInt(Obj::getField).sum();
关于java - 列表中对象的特定字段的总和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41447759/