码迷,mamicode.com
首页 > 编程语言 > 详细

[java]Stream API——reduce

时间:2018-08-16 20:55:51      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:operator   方法签名   reduce   方法   元素   code   结果   apply   stream   

聚合操作reduce

T reduce(T identity, BinaryOperator accumulator)

代码:

int value = Stream.of(1, 2, 3, 4).reduce(100, (sum, item) -> sum + item);

或者使用方法引用:

int value = Stream.of(1, 2, 3, 4).reduce(100, Integer::sum);

value结果:101,103,106,110

identity:它允许用户提供一个循环计算的初始值。(100)

accumulator:计算的累加器,其方法签名为apply(T t,U u),在该reduce方法中第一个参数t(sum)为上次函数计算的返回值,第二个参数u(item)为Stream中的元素,这个函数把这两个值计算apply,得到的和会被赋值给下次执行这个方法的第一个参数

[java]Stream API——reduce

标签:operator   方法签名   reduce   方法   元素   code   结果   apply   stream   

原文地址:https://www.cnblogs.com/vickylinj/p/9489488.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!