java8的stream流中reduce()方法怎么求和
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍"java8的stream流中reduce()方法怎么求和"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"java8的stream流中reduc
千家信息网最后更新 2025年02月01日java8的stream流中reduce()方法怎么求和
这篇文章主要介绍"java8的stream流中reduce()方法怎么求和"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"java8的stream流中reduce()方法怎么求和"文章能帮助大家解决问题。
1.stream().reduce()单字段求和
(1)普通数字求和
public static void test2(){ List list= Arrays.asList(new Integer[]{1,2,3,4,5,6,7,8,9}); Integer sum=list.stream().reduce((x,y)->x+y).get(); System.out.println(sum); }
(2)BigDecimal求和
public static void main(String[] args) { List list=new ArrayList<>(); User user1=new User(); user1.setNum1(new BigDecimal(123)); user1.setNum2(new BigDecimal(100)); list.add(user1); User user2=new User(); user2.setNum1(new BigDecimal(100)); user2.setNum2(new BigDecimal(100)); list.add(user2); BigDecimal sum=list.stream().map(User::getNum1).reduce(BigDecimal::add).get(); System.out.println(sum); }
但是如果列表是中没有数据list.size()==0的时候会报错,所以需要将代码修改成如下:
BigDecimal sum=list.stream() .map(User::getNum1) //返回num1的列表 .reduce(BigDecimal.ZERO,BigDecimal::add); //列表字段求和
当list中没有元素的时候就默认返回0;
2.stream().reduce()多字段求和
public static void main(String[] args) { List list=new ArrayList<>(); User user1=new User(); user1.setNum1(new BigDecimal(123)); user1.setNum2(new BigDecimal(100)); list.add(user1); User user2=new User(); user2.setNum1(new BigDecimal(100)); user2.setNum2(new BigDecimal(100)); list.add(user2); User u=list.stream().reduce((x,y)->{ User user=new User(); user.setNum1(x.getNum1().add(y.getNum1())); user.setNum2(x.getNum2().add(y.getNum2())); return user; }).get(); System.out.println(u.getNum1()+"------------"+u.getNum2()); }
同样,如果list中没有元素,则使用如下方式:
User u=list.stream().reduce(new User(),(x,y)->{ User user=new User(); user.setNum1(x.getNum1().add(y.getNum1())); user.setNum2(x.getNum2().add(y.getNum2())); return user; });
默认给一个User对象,就不会报错。
关于"java8的stream流中reduce()方法怎么求和"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
方法
字段
知识
元素
时候
行业
不同
实用
普通
代码
内容
实用性
实际
对象
数字
数据
文章
方式
更多
案例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
两台服务器共享一个显示器
如何改远程服务器密码
网络安全的基本要素有什么
怎么把表格读写存到数据库
万德数据库和洞见研报
合肥 赌博软件开发
电子签名服务器属于
急求中国生物医学文献数据库
陕西鼎盛网络技术有限公司
国家网络技术新的发展和应用
怎么做动态网站的数据库
mac下数据库连接工具
诺基亚云呼服务器
三级网络技术百度贴吧
轻量化数据库json
网络安全的苦处有什么
网狐大联盟本地游戏服务器部署
浙江正规软件开发价格优惠
nas 网络安全监控
网络安全投融资
方舟联机手游优质服务器
直销管理系统服务器解决方案
游戏开发跟软件开发一样么
如何使用脚本建立数据库链接
网络安全我的故事五百字左右
mc地皮服务器
数据库没有响应
数据库有值json读不到
中国大型服务器操作系统
数据库信息安全案例