#每天学点编程知识#
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);
不停地累加
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);
不停地累加
展开
评论
点赞