java Reduce的三种重载

1、一个参数的reduce

格式

Optional<T>reduce(BinaryOperator<T>accumulator)
Tresult=a[0];
for(inti=1;i<n;i++){
result=accumulator.apply(result,a[i]);
}
returnresult;

2、两个参数的reduce

格式

Treduce(Tidentity,BinaryOperator<T>accumulator)
Tresult=identity;
for(inti=0;i<n;i++){
result=accumulator.apply(result,a[i]);
}
returnresult;

3、三个参数的Reduce,其中get和set方法使用时省略。

格式

<U>Ureduce(Uidentity,BiFunction<U,?superT,U>accumulator,BinaryOperator<U>combiner);
staticclassScoreBean{
privateStringname;//学生姓名
privateintscore;//分数,需要汇总该字段
publicScoreBean(Stringname,intscore){
this.name=name;
this.score=score;
}
//get和set方法省略
}

以上就是java Reduce的三种重载,希望对大家有所帮助。更多Java学习指路:Java基础

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

昵称

取消
昵称表情代码图片

    暂无评论内容