当前位置:首页 > JAVA > 正文内容

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

高老师2年前 (2024-04-10)JAVA295

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

// 假设有一个 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() 方法将所有值累加起来得到合计值,并将其打印输出。

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/741.html

分享给朋友:

“在Java中对List中所有元素的某个属性进行求和计算” 的相关文章

 java字节与字符的区别,字节与字的区别与联系

java字节与字符的区别,字节与字的区别与联系

字节(Byte)是计量单位,表示数据量多少,是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位。字符(Character)计算机中使用的字母、数字、字和符号,比如'A'、'B'、'$'、'&'等。一般在英文...

Java不用编译直接执行

Java不用编译直接执行

public class test {     public static void main(String[] args) {     &...

java增强型for循环

java增强型for循环

Java5 引入了一种主要用于数组的增强型 for 循环,类似js中的for inpublic class Member {     public static void main(String[]&...

java String 类 ,java 字符串类,java创建字符串,java获取字符串长度,java连接字符串,java格式化字符串

java String 类 ,java 字符串类,java创建字符串,java获取字符串长度,java连接字符串,java格式化字符串

在java中字符串属于对象,刚开始我就疑惑为什么int char等类型都是小写,结果String是大写,java太反人类,后来才知道String是对象。(1).java创建字符串String text = "net"; String tex...

java日期和时间

java日期和时间

(1).java获取当前日期时间Date date = new Date();  System.out.println(date.toString());输出Fri Jul 02 10:29:55 CST 2021(2).java获取时间戳秒/毫秒D...

java睡眠方法,java睡眠函数,java睡眠时间,java睡眠一分钟,java睡眠五秒钟

java睡眠方法,java睡眠函数,java睡眠时间,java睡眠一分钟,java睡眠五秒钟

(1).java睡眠函数Thread.sleep(时间);  //单位为毫秒(2).java睡眠函数例子Date dNow = new Date(); SimpleDateFormat ft = new&nbs...