stream之累加求和
2024-09-01 16:15:01
1、集合中直接包含BigDecimal元素的累加
List<Integer> list = new ArrayList<>();
list.add(3);
list.add(7);
list.add(2);
IntSummaryStatistics collect = list.stream().collect(Collectors.summarizingInt(value -> value));
System.out.println(collect);
System.out.println("统计集合元素的个数:" + collect.getCount());
System.out.println("集合元素累加之和:" + collect.getSum());
System.out.println("集合中最小值:" + collect.getMax());
System.out.println("集合中最大值:" + collect.getMin());
System.out.println("集合中平均值:" + collect.getAverage()); 打印结果:
IntSummaryStatistics{count=3, sum=12, min=2, average=4.000000, max=7}
统计集合元素的个数:3
集合元素累加之和:12
集合中最小值:7
集合中最大值:2
集合中平均值:4.0
2、集合中包含对象并求其中的一个元素的累加之和
Person p1 = new Person("张三", new BigDecimal("10.0"));
Person p2 = new Person("王五", new BigDecimal("10.0"));
Person p3 = new Person("李四", new BigDecimal("10.0"));
Person p4 = new Person("王五", new BigDecimal("10.0"));
Person p5 = new Person("赵六", new BigDecimal("10.0"));
List<Person> pList = new ArrayList<>();
pList.add(p1);
pList.add(p2);
pList.add(p3);
pList.add(p4);
pList.add(p5); BigDecimal reduce = pList.stream().map(Person::getSalary).reduce(BigDecimal.ZERO, BigDecimal::add);
System.out.println("工资总计:" + reduce); 打印结果:
工资总计:50.0
最新文章
- android获得ImageView图片的等级
- 请确认 <;Import>; 声明中的路径正确,且磁盘上存在该文件。
- hdu1201-18岁生日
- Unity shader(CG) 写一个 散色、折射、反射、菲涅尔、gamma、简单后期屏幕特效
- UI学习笔记---第十一天UITableView表视图高级-自定义cell
- 关于web.config中customErrors
- 安装mysql问题
- 线性求中位数 poj2388
- Delphi 6 Web Services初步评估
- C++ 容器对象vector和list 的使用
- JS弹出下载对话框以及实现常见文件类型的下载
- 一款代码扫描工具 火线!!!! fireline
- K临近算法
- Java线程池 与Lambda
- itunes connect 改版后无法访问的处理办法
- SQL Server FOR XML PATH 语句的应用---列转行
- RootMotionComputer 根运动计算机
- 1060 Are They Equal
- Qt删除文件夹
- 部署webservice到远程服务器