zoukankan      html  css  js  c++  java
  • jdk8-》reduce操作

    什么是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();
  • 相关阅读:
    设计模式-适配器模式(09)
    windows电脑使用技巧及常用CMD
    接口调用方法
    矩阵对角线和
    函数基础小结
    文件处理实战之购物车系统
    文件处理小结
    Python进阶实战之三级菜单
    Python进阶小结
    Python深浅拷贝
  • 原文地址:https://www.cnblogs.com/yuefeng123/p/12153954.html
Copyright © 2011-2022 走看看