java.util.Arrays.parallelPrefix() 方法用于并行累积给定数组的每个元素使用提供的函数就位。例如,如果数组最初包含 [2, 1, 0, 3] 并且操作执行加法,则返回时数组包含 [2, 3, 3, 6]。
语法
public static void parallelPrefix(long[] array,
LongBinaryOperator op)
参数
数组 | 指定数组,其中通过此方法就地修改。 |
op | 指定一个无副作用的函数来执行累积. |
返回值
void类型。
异常
抛出NullPointerException,如果指定的数组或函数为 null。
示例:
在下面的示例中,java.util. Arrays.parallelPrefix() 方法用于并行添加给定数组的每个元素。
import java.util.*;
public class MyClass {
//两个长数字相加
static long MyFunc(long x, long y) {
return x + y;
}
public static void main(String[] args) {
//创建一个长数组
long Arr[] = {1, 2, 3, 4, 5};
//打印Arr
System.out.print("Arr contains:");
for(long i: Arr)
System.out.print(" " + i);
//MyFunc与parallelPrefix方法一起使用
//添加数组的每个元素
Arrays.parallelPrefix(Arr, (a,b) -> MyFunc(a,b));
//打印Arr
System.out.print("\nArr contains:");
for(long i: Arr)
System.out.print(" " + i);
}
}
上述代码的输出将是:
Arr contains: 1 2 3 4 5
Arr contains: 1 3 6 10 15