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
暂无评论内容