LongStream reduce(长标识,LongBinaryOperator op)使用提供的标识值和关联累加函数对此流的元素执行约简,并返回该约简后的值。
归约运算或折叠运算采用一系列输入元素,并将它们组合成单个汇总结果,例如查找一组数字的总和或最大值。如果满足以下条件,则运算符或函数op是关联的:
(a op b) op c == a op (b op c)
这是终端操作,即可能会遍历流以产生结果或副作用。执行终端操作后,流管线被视为已消耗,无法再使用。
用法:
long reduce(long identity, LongBinaryOperator op)
参数:
- identity:累加函数的标识值。
- LongBinaryOperator:对两个long值操作数进行运算并产生long值结果。
- op:用于组合两个值的关联无状态函数。
返回值:减少的结果。
范例1:
// Java code for LongStream reduce
// (long identity, LongBinaryOperator op)
import java.util.*;
import java.util.stream.LongStream;
class GFG {
// Driver code
public static void main(String[] args)
{
// Creating a LongStream
LongStream stream = LongStream.of(1L, 3L, 5L, 7L, 9L);
// Using LongStream reduce
// (long identity, LongBinaryOperator op)
long answer = stream.reduce(0, (num1, num2)
-> (num1 + num2));
// Displaying the result
System.out.println(answer);
}
}
输出:
25
范例2:
// Java code for LongStream reduce
// (long identity, LongBinaryOperator op)
import java.util.*;
import java.util.stream.LongStream;
class GFG {
// Driver code
public static void main(String[] args)
{
// Creating a LongStream
LongStream stream = LongStream.range(3L, 7L);
// Using LongStream reduce
// (long identity, LongBinaryOperator op)
long answer = stream.reduce(0, (num1, num2)
-> (num1 * num2) - (num1 - num2));
// Displaying the result
System.out.println(answer);
}
}
输出:
291
相关用法
- Java LongStream reduce(LongBinaryOperator op)用法及代码示例
- Java LongStream min()用法及代码示例
- Java LongStream max()用法及代码示例
- Java LongStream average()用法及代码示例
- Java LongStream allMatch()用法及代码示例
- Java LongStream distinct()用法及代码示例
- Java LongStream mapToInt()用法及代码示例
- Java LongStream count()用法及代码示例
- Java LongStream noneMatch()用法及代码示例
- Java LongStream anyMatch()用法及代码示例
- Java LongStream filter()用法及代码示例
- Java LongStream empty()用法及代码示例
- Java LongStream peek()用法及代码示例
- Java IntStream reduce(int identity, IntBinaryOperator op)用法及代码示例
注:本文由纯净天空筛选整理自Sahil_Bansall大神的英文原创作品 LongStream reduce(long identity, LongBinaryOperator op) in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。