java8的stream流中reduce()方法怎么求和
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章主要介绍"java8的stream流中reduce()方法怎么求和"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"java8的stream流中reduc
千家信息网最后更新 2025年11月14日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安全错误
数据库的锁怎样保障安全
球球服务器
中国大学慕课里网络安全技术
开源软件开发信息推荐
数据库安全需求分析
服务器接地线用多大平方电线
gm怎么自己开服务器
四川内江网络服务器云空间
如何解决数据库备份问题
锐思财经文本数据库
车牌识别数据库创建
网易云邮箱显示对方服务器未响应
数据库原理中常见错误
网络安全手抄报七年级内容
服务器 raid
sql数据库行锁
网络安全微视频2020
技术中数据库管理概念
数据库db2乱码
教室信息 管理 数据库
2014网络技术判断题汇总
ssh 多数据库类型配置
船舶建造技术数据库
湖南国企软件开发生产
华为网络安全违规通报
山东天欣网络技术
辽宁群控服务器系统虚拟主机
选择好的眼镜行业软件开发
网络安全微课征集活动观后感
安徽宿州网络技术有限公司
如何做一个人才数据库