reduce方法有三个override的方法:
Optional<T> reduce(BinaryOperator<T> accumulator);
T reduce(T identity, BinaryOperator<T> accumulator);
<U> U reduce(U identity,BiFunction<U, ? super T, U> accumulator,BinaryOperator<U> combiner);
想请问一下reduce的返回值是不是必须是List泛型的类型啊?比如能不能把List<ObjectA> objects;
objects.stream.reduce();
返回值必须是ObjectA类型吗?不能是返回一个比如ObjectA的属性相加的值吗?如果ObjectA有一个int类型的字段,我想返回这个字段累计的值
单纯算加法的话,直接
mapToInt
接一个sum
就行了