gpt4 book ai didi

java - 对列表中对象的特定字段的值求和

转载 作者:IT老高 更新时间:2023-10-28 20:24:11 27 4
gpt4 key购买 nike

假设有一个类 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/23110853/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com