在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() 方法将所有值累加起来得到合计值,并将其打印输出。
public class test { public static void main(String[] args) { &...
Java5 引入了一种主要用于数组的增强型 for 循环,类似js中的for inpublic class Member { public static void main(String[]&...
(1).创建数组double[] myList = new double[size]; //推荐创建方式 double myList[] = new double[size];  ...
pattern表示正则表达式,接收正则表达式作为参数例子:String content = "my name is gaojiufeng"; String pattern = "....
java正则表达式的捕获组捕获组可以将匹配到的结果根据正则中的括号进行分组,这里变量我加了$符,php转java的坏习惯,懒得改了,能跑就行// 匹配字符串 String $line = "gaojiufeng 1994! ok?...
(4).java lookingAt匹配字符串和java matches匹配字符串lookingAt不要求整个字符串全匹配,例如me和me_you都是匹配的,但是lookingAt从第一个字符串开始匹配,匹配失败了也不会继续匹配,意味着me和you_me是无法匹配的matches匹配字符串要求全部匹...