
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



















































暂无评论内容