1、一个参数的reduce
格式
optional<t> reduce(binaryoperator<t> accumulator)
t result = a[0]; for (int i = 1; i < n; i++) {result = accumulator.apply(result, a[i]); }return result;
2、两个参数的reduce
格式
t reduce(t identity, binaryoperator<t> accumulator)
t result = identity;for (int i = 0; i < n; i++) {result = accumulator.apply(result, a[i]); }return result;
3、三个参数的reduce,其中get和set方法使用时省略。
格式
<u> u reduce(u identity, bifunction<u, ? super t, u> accumulator,binaryoperator<u> combiner);
static class scorebean {private string name; //学生姓名private int score; //分数,需要汇总该字段 public scorebean(string name, int score) {this.name = name;this.score = score;}//get 和 set 方法省略}
以上就是java reduce的重载有哪些的详细内容。