java8 stream reduce问题

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类型的字段,我想返回这个字段累计的值


GCT1015
浏览 1539回答 2
2回答

猛跑小猪

单纯算加法的话,直接mapToInt接一个sum就行了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java