• 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();
  • 相关阅读:
    抽象类、接口
    静态联编、动态联编
    多态
    QML、Qt Quick
    重载、多态、继承、封装
    异步消息postEvent更新界面
    联合体union
    使用 Git@OSC 管理代码
    excel数据生成sql insert语句
    excel数据生成sql insert语句
  • 原文地址:https://www.cnblogs.com/yuefeng123/p/12153954.html
Copyright © 2020-2023  润新知