java中reduce在流的使用

1、说明

从一个流中生成一个值,有三个重载方法。

Optional<T>reduce(BinaryOperator<T>accumulator);

Treduce(Tidentity,BinaryOperator<T>accumulator);

<U>Ureduce(Uidentity,
BiFunction<U,?superT,U>accumulator,
BinaryOperator<U>combiner);

2、实例

reduce意味着减少。通过参与的Function,我们可以将list归类为一个值。其返回类型为Optional类型。

Optional<String>reduced=
stringCollection
.stream()
.sorted()
.reduce((s1,s2)->s1+"#"+s2);

reduced.ifPresent(System.out::println);
//"aaa1#aaa2#bbb1#bbb2#bbb3#ccc#ddd1#ddd2"

以上就是java中reduce在流的使用,希望对大家有所帮助。更多Java学习指路:Java基础

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容