Java Arrays - parallelPrefix() Method
The java.util.Arrays.parallelPrefix() method is used to cumulate, in parallel, each element of the given array in place, using the supplied function. For example if the array initially holds [2, 1, 0, 3] and the operation performs addition, then upon return the array holds [2, 3, 3, 6].
Syntax
public static void parallelPrefix(long[] array, LongBinaryOperator op)
Parameters
array |
Specify the array, which is modified in-place by this method. |
op |
Specify a side-effect-free function to perform the cumulation. |
Return Value
void type.
Exception
Throws NullPointerException, if the specified array or function is null.
Example:
In the example below, the java.util.Arrays.parallelPrefix() method is used to add, in parallel, each element of the given array in place.
import java.util.*; public class MyClass { //Adds two long numbers static long MyFunc(long x, long y) { return x + y; } public static void main(String[] args) { //creating a long array long Arr[] = {1, 2, 3, 4, 5}; //printing Arr System.out.print("Arr contains:"); for(long i: Arr) System.out.print(" " + i); //MyFunc is used with parallelPrefix method //to add each elements of the array Arrays.parallelPrefix(Arr, (a,b) -> MyFunc(a,b)); //printing Arr System.out.print("\nArr contains:"); for(long i: Arr) System.out.print(" " + i); } }
The output of the above code will be:
Arr contains: 1 2 3 4 5 Arr contains: 1 3 6 10 15
❮ Java.util - Arrays