电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

java8新特性之stream流中reduce()求和知識總結

瀏覽:2日期:2022-08-11 18:48:41
1.stream().reduce()單字段求和

(1)普通數字求和

public static void test2(){List<Integer> 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); }

java8新特性之stream流中reduce()求和知識總結

2.BigDecimal求和

public static void main(String[] args) {List<User> 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); }

結果:

java8新特性之stream流中reduce()求和知識總結

但是如果列表是中沒有數據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<User> 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()); }

結果:

java8新特性之stream流中reduce()求和知識總結

同樣,如果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對象,就不會報錯。

總結

有三個參數類型,本文只說了前兩個1.一個參數:Optional reduce(BinaryOperator accumulator),傳入求和函數式,2.兩個參數:T reduce(T identity, BinaryOperator accumulator),(默認值,求和函數式)3.三個參數的沒怎么用過,暫不說明

到此這篇關于java8新特性之stream流中reduce()求和知識總結的文章就介紹到這了,更多相關java reduce()求和內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 西子馋火锅鸡加盟-太原市龙城酉鼎餐饮管理有限公司 | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 新疆乌鲁木齐网站建设-乌鲁木齐网站制作设计-新疆远璨网络 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 中细软知识产权_专业知识产权解决方案提供商 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 上海律师事务所_上海刑事律师免费咨询平台-煊宏律师事务所 | 自动售货机_无人售货机_专业的自动售货机运营商_免费投放售货机-广州富宏主官网 | 实验室装修_实验室设计_实验室规划设计- 上海广建净化工程公司 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 喷漆房_废气处理设备-湖北天地鑫环保设备有限公司 | 代理记账_公司起名核名_公司注册_工商注册-睿婕实业有限公司 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | 烟台游艇培训,威海游艇培训-烟台市邮轮游艇行业协会 | 馋嘴餐饮网_餐饮加盟店火爆好项目_餐饮连锁品牌加盟指南创业平台 | 内窥镜-工业内窥镜厂家【上海修远仪器仪表有限公司】 | 10吨无线拉力计-2吨拉力计价格-上海佳宜电子科技有限公司 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | R507制冷剂,R22/R152a制冷剂厂家-浙江瀚凯制冷科技有限公司 | 外贸资讯网 - 洞悉全球贸易,把握市场先机 | 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 汽车水泵_汽车水泵厂家-瑞安市骏迪汽车配件有限公司 | 合金耐磨锤头_破碎机锤头_郑州市德勤建材有限公司 | 网站建设-临朐爱采购-抖音运营-山东兆通网络科技| 商标转让-购买商标专业|放心的商标交易网-蜀易标商标网 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 |