Java Utility Library

Java Arrays - copyOfRange() Method



The java.util.Arrays.copyOfRange() method is used to copy the specified range of the specified array into a new array. The initial index of the range (from) must lie between zero and original.length, inclusive. The final index of the range (to), which must be greater than or equal to from, may be greater than original.length, in which case 0f is placed in all elements of the copy whose index is greater than or equal to original.length - from. The length of the returned array will be to - from.

Syntax

public static float[] copyOfRange(float[] original, int from, int to)

Parameters

original Specify the array from which a range is to be copied.
from Specify the initial index of the range to be copied, inclusive.
to Specify the final index of the range to be copied, exclusive.

Return Value

Returns a new array containing the specified range from the original array, truncated or padded with zero to obtain the required length.

Exception

  • Throws ArrayIndexOutOfBoundsException, if from < 0 or from > original.length.
  • Throws IllegalArgumentException, if from > to.
  • Throws NullPointerException, if original is null.

Example:

In the example below, the java.util.Arrays.copyOfRange() method returns a new array containing the specified range from the original array, truncated or padded with zero to obtain the required length.

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //creating a float array
    float Arr1[] = {10.1f, 2.6f, -3.6f};

    //copy Arr1 into Arr2 from index 1 to 5
    float Arr2[] = Arrays.copyOfRange(Arr1, 1, 5);

    //printing Arr1
    System.out.print("Arr1 contains:"); 
    for(float i: Arr1)
      System.out.print(" " + i);
      
    //printing Arr2
    System.out.print("\nArr2 contains:"); 
    for(float i: Arr2)
      System.out.print(" " + i);  
  }
}

The output of the above code will be:

Arr1 contains: 10.1 2.6 -3.6
Arr2 contains: 2.6 -3.6 0.0 0.0

❮ Java.util - Arrays