jdk8中reduce操作示例分享

欣喜 Java经验 发布时间:2024-02-22 10:48:52 阅读数:11096 1
下文笔者讲述jdk8中reduce示例分享,如下所示

reduce功能说明

根据相应的规则对集合中的元素依次计算
    返回一个唯一值

reduce示例分享

 常⽤⽅法⼀:
    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);

reduce求最大值

  int value = Stream.of(8, 9, 768,1,43,16,567,9)
          .reduce( (item1, item2) -> item1 > item2 ? item1 : item2 ).get();
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202402/17085701588023.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者