Arrays.copyOfRange() in Java with Examples Last Updated : 11 Nov, 2024 Summarize Comments Improve Suggest changes Share Like Article Like Report Arrays copyOfRange() method is used to create a new array by copying a specified range of elements from an existing array. It provides a way to copy a subset of elements between two indices by creating a new array of the same type.Below is a simple example that uses Arrays.copyOfRange() method to copy a specified range of elements from an existing array. Java import java.util.Arrays; public class Main { public static void main(String[] args) { // Original array int[] arr1 = {10, 20, 30, 40,}; // Copy elements from index 1 to 3 (exclusive) int[] arr2 = Arrays.copyOfRange(arr1, 1, 3); System.out.println("Copied Array: " + Arrays.toString(arr2)); } } OutputCopied Array: [20, 30] Table of ContentSyntax of Arrays.copyOfRange() methodExamples of Arrays.copyOfRange() in JavaUsing Arrays.copyOfRange() with Integer ArrayUsing Arrays.copyOfRange() with Custom ObjectscopyOf vs copyOfRangeSyntax of Arrays.copyOfRange() methodpublic static int[] copyOfRange(int[] original_array, int from_index, int to_index) Parameters:original_array : Array to be copied from.from_index : Starting index (inclusive) of range to be copied.to_end : The final index (exclusive) of the range to be copied.Return Type:Returns a new array containing elements from the original array (length will be to_index to from_index).Exceptions: ArrayIndexOutOfBoundsException : This is thrown if the initial index is out of range of original array.IllegalArgumentException : This is thrown if from_index > to_index.NullPointerException : This is thrown if the original array is null.Examples of Arrays.copyOfRange() in JavaNow, let's understand the working of Arrays.copyOfRange() method with two examples.Using Arrays.copyOfRange() with Integer ArrayThis method efficiently copies a specified range of elements from an array. This automatically handles out-of-range indices by filling missing elements with default values i.e. 0 for integers. Java // Java program to illustrate copyOfRange() method import java.util.Arrays; class GFG { public static void main(String args[]) { int arr1[] = { 1, 2, 3, 4, 5, 6, 7 }; // Copying elements within range int[] arr2 = Arrays.copyOfRange(arr1, 2, 6); for (int i : arr2) System.out.print(i + " "); System.out.println(); // Copying with out-of-range index (fills with zeroes) int[] arr3 = Arrays.copyOfRange(arr1, 4, arr1.length + 3); for (int i : arr3) System.out.print(i + " "); // Uncomment to see exceptions: // IllegalArgumentException // int[] arr4 = Arrays.copyOfRange(arr1, 5, 3); // ArrayIndexOutOfBoundsException // int[] arr5 = Arrays.copyOfRange(arr1, 10, arr1.length + 5); } } Output3 4 5 6 5 6 7 0 0 0 Using Arrays.copyOfRange() with Custom ObjectsThis method enables easy way to copy a subset of custom objects by reducing the need of manual iteration. This also supports type safety by specifying the target class type for object arrays. Java // Java program to illustrate copyOfRange() method import java.util.Arrays; class GFG { static class Employee { int i; String n; // constructor public Employee(int i, String n) { this.i = i; this.n = n; } // Override toString() public String toString() { return i + " " + n; } } public static void main(String args[]) { Employee[] e = { new Employee(10, "geek1"), new Employee(20, "geek2"), new Employee(30, "geek3"), new Employee(40, "geek4"), new Employee(50, "geek5") }; // Copying range from index 3 to 5 in E array Employee[] c = Arrays.copyOfRange(e, 3, 5); for (Employee e1 : c) System.out.print(e1.toString() + " "); System.out.println(); // Copying Employee array to Object array Object[] o = Arrays.copyOfRange(e, 1, 3, Object[].class); // Uncommenting the following line would throw an error // Number[] n = Arrays.copyOfRange(e, 1, 3, Number[].class); for (Object e1 : o) { System.out.print(e1.toString() + " "); } } } Output40 geek4 50 geek5 20 geek2 30 geek3 copyOf vs copyOfRangecopyOf(): This method copies elements starting from the 0th index of the original array, and we need to specify the new length of the array (number of elements to copy).copyOfRange(): This method copies a specific range of elements from the original array, defined by a start index (inclusive) and an end index (exclusive). Comment More infoAdvertise with us Next Article CopyOnWriteArraySet addAll() method in Java with Examples S Sumit Ghosh Improve Article Tags : Java Java - util package Java-Arrays Practice Tags : Java Similar Reads Arrays copyOf() in Java with Examples Arrays.copyOf() is a method of java.util.Arrays class. It is used to copy the specified array, truncating or padding with false (for boolean arrays) if necessary so that the copy has the specified length.This method can be used with both 1D and 2D arrays, but itâs important to note that Arrays.copyO 4 min read ArrayList clone() method in Java with Examples The Java.util.ArrayList.clone() method is used to create a shallow copy of the mentioned array list. It just creates a copy of the list. Syntax: ArrayList.clone() Parameters: This method does not take any parameters. Return Value: This function returns a copy of the instance of Linked list. Below pr 2 min read Arrays.fill() in Java with Examples The Arrays.fill() is a method in the java.util.Arrays class. This method assigns a specified value to each element of an entire array or a specified range within the specified array.Example:Now let's understand this with the below simple example to fill an entire array with a specified value:Javaimp 3 min read CopyOnWriteArraySet addAll() method in Java with Examples The addAll() method of CopyonWriteArraySet method adds all the element of the specified collection to this CopyOnWriteArraySet which are not present in it. This methods results the union of the two collections. Syntax: public boolean addAll(Collection<E> c) Parameters: This method accepts a pa 2 min read Collections copy() method in Java with Examples The copy() method of java.util.Collections class is used to copy all of the elements from one list into another. After the operation, the index of each copied element in the destination list will be identical to its index in the source list. The destination list must be at least as long as the sourc 3 min read CopyOnWriteArrayList addAllAbsent() method in Java with Examples The addAllAbsent(E e) method of CopyOnWriteArrayList appends all of the elements in the specified collection that are not already contained in this list, to the end of this list, in the order that they are returned by the specified collection's iterator. Syntax: public int addAllAbsent(Collection 2 min read Like