#每天学点编程知识#

Java8 里面的stream 中的min和max 本质都是reduce操作,reduce不是hadoop里面的recude,这里我理解为一种迭代的过程

比方说,求和,可以写成这样

int count = Stream.of(1, 2, 3).reduce(0, (acc, element) -> acc + element);


(acc, element) -> acc + element 是一个 BinaryOperator

拆分一下的话,就是


BinaryOperator<Integer> accumulator = (acc, element) -> acc + element;
count = accumulator.apply(accumulator.apply(accumulator.apply(0, 1), 2), 3);

不停地累加
展开
评论