jdk8-》reduce操作
2024-10-08 09:57:25
什么是reduce操作
聚合操作,中⽂意思是 “减少”
根据⼀定的规则将Stream中的元素进⾏计算后返回⼀个唯⼀的值
常⽤⽅法⼀:
Optional<T> reduce(BinaryOperator<T> accumulator);
accumulator 计算的累加器
例⼦: 第⼀个元素相加和第⼆个元素相加,结果再和第三个元素相加,直到全部相加完成
int value = Stream.of(1, 2, 3, 4, 5).reduce((item1, item2) -> item1+ item2).get();
常⽤⽅法⼆:
T reduce(T identity, BinaryOperator<T> accumulator);
identity ⽤户提供⼀个循环计算的初始值
accumulator 计算的累加器
例⼦: 100作为初始值,然后和第⼀个元素相加,结果在和第⼆个元素相加,直到全部相加完成
int value = Stream.of(1, 2, 3, 4,5).reduce(100, (sum, item) -> sum +item);
练习 : 求最⼤值
int value = Stream.of(1645, 234345, 32,44434,564534,435,34343542,212)
.reduce( (item1, item2) -> item1 > item2 ? item1 : item2 ).get();
最新文章
- requests源码阅读学习笔记
- [PHP源码阅读]explode和implode函数
- 电子商务网站SQL注入项目实战一例
- Apache多站点配置(ubuntu)
- hive中分号问题
- 理解 OpenStack 高可用(HA) (6): MySQL HA
- 网络编程(一)——InetAddress
- linux查看和开放某端口
- MySQL AB复制
- 如何安装chrome扩展,以json-handle
- 记录一下自己用到的python logging
- Do we need other languages other than C and C++?
- JS获取ckeditor4.x里的值
- nyoj358 取石子(五) 斐波那契博弈
- oracle 直接复制表内容到新表
- 新手必看,史上最全的iOS开发教程集锦,没有之一!
- 快速选择算法/Select 寻找第k大的数
- A SQL to insert continuous values
- bzoj千题计划134:bzoj3124: [Sdoi2013]直径
- 201555301 2016-2017-2《Java程序设计》课程总结