前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在Java中对List中所有元素的某个属性进行求和计算

在Java中对List中所有元素的某个属性进行求和计算

原创
作者头像
高久峰
发布2024-04-10 10:48:31
3030
发布2024-04-10 10:48:31
举报

在Java中,对List中对象的某个属性进行求和是一种常见的操作。使用Stream API可以简洁高效地实现这一目标。

代码语言:javascript
复制
// 假设有一个 List 包含了对象,对象中有 BigDecimal 类型的属性
List<PresaleybpaymonthsummarysReportResponse> res = getListOfObjects();

// 使用 Stream 计算属性的合计值
BigDecimal sum = res.stream()
        .map(PresaleybpaymonthsummarysReportResponse::getCollection) // 获取每个对象的 BigDecimal 属性值
        .filter(Objects::nonNull) // 过滤掉为 null 的值
        .reduce(BigDecimal.ZERO, BigDecimal::add); // 将所有值累加起来

// 打印合计值
System.out.println("合计值为:" + sum);

定义了一个 PresaleybpaymonthsummarysReportResponse 类,包含一个 BigDecimal 类型的属性 collection,以及相应的 getter 和 setter 方法。在 Main 类中,使用 getListOfObjects() 方法获取示例对象列表 res,你可以替换为你自己的数据源。使用 Stream API,首先通过 map() 方法将每个对象映射为其 collection 属性值。使用 filter() 方法过滤掉为 null 的值。最后使用 reduce() 方法将所有值累加起来得到合计值,并将其打印输出。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档