当前位置: 首页 > news >正文

java8 求和

1.BigDecimal求和

对象字段求和

List<Car> list=new ArrayList<>();
BigDecimal sumOfBigDecimals = list.stream().filter(Objects::nonNull).filter(c -> c.getMiles() != null).map(Car::getMiles).reduce(BigDecimal.ZERO, BigDecimal::add);

BigDecimal集合求和

List<BigDecimal> list=new ArrayList<>();
BigDecimal sumOfBigDecimals = list.stream().reduce(BigDecimal.ZERO, BigDecimal::add);

2.int求和

数组求和

int[] arr = {1, 2, 3};
int sum = Arrays.stream(arr).sum();

集合求和

List<Integer> list= new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
int sum = list.stream().reduce(Integer::sum).orElse(0);

对象字段求和

List<User> list= new ArrayList<>();
User hzx1 = new User(1, "hzx1");
User hzx2 = new User(2, "hzx2");
User hzx3 = new User(8, "hzx3");
// 将三个元素同时写入集合
Collections.addAll(list, hzx1, hzx2, hzx3);
// 计算元素之和
int sum = list.stream().mapToInt(User::getId).sum();
http://www.lryc.cn/news/119564.html

相关文章:

  • 手眼标定眼在手上
  • 【数据结构】初始二叉树
  • 创建和使用角色(RHCE)
  • Leetcode 583 两个字符串的删除操作(经典)
  • c#实现工厂模式
  • c#在设计时调试自定义 Windows 窗体控件
  • Ajax 笔记(二)—— Ajax 案例
  • 微信小程序隐私协议模板
  • Three.js WebXR沉浸式渲染简明教程
  • flask使用cookie (设置cookie与查看cookie内容)
  • 信息学奥赛一本通——1281:最长上升子序列
  • vue3+antv x6自定义节点样式
  • Arcgis中直接通过sde更新sqlserver空间数据库失败
  • 使用gewe框架进行微信群组管理(一)
  • 【Linux】UDP协议——传输层
  • 【Linux进阶之路】进程(上)
  • 爬虫018_urllib库_cookie反爬_post请求百度翻译获取百分翻译内容_以及详细翻译内容---python工作笔记037
  • 【Nginx】Nginx网站服务
  • go语言从0基础到安全项目开发实战
  • Kubernetes Service 工作原理
  • 面部表情识别4:C++实现表情识别(含源码,可实时检测)
  • 提升Element UI分页查询用户体验与交互:实现修改未保存提示
  • UML-时序图
  • Seata - 入门笔记
  • springboot使用aop排除某些方法,更新从另外一张表,从另外一张表批量插入
  • Go 语言面试题(二):实现原理
  • SAP MM学习笔记16-在库品目评价
  • Azure通过自动化账户实现对资源变更
  • 使用luarocks安装cjson并使用cjson
  • 【已解决】mac端 sourceTree 解决remote: HTTP Basic: Access denied报错