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();
  • 相关阅读:
    c++ 学习笔记
    python 2048游戏控制器
    c++ 动态内存
    c++ 拷贝构造函数、拷贝运算符、析构函数
    c++ struct enum union加typedef与不加typedef
    c++ 动态内存2
    c++ 指针数组与指向数组的指针
    c++ TextQuery程序
    c++ virtual
    c++ 动态内存 动态数组
  • 原文地址:https://www.cnblogs.com/yuefeng123/p/12153954.html
Copyright © 2011-2022 走看看