Arrays.copyOfRange() in Java with Examples Last Updated : 11 Nov, 2024 Comments Improve Suggest changes 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 Arrays.copyOfRange() 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 Arrays.deepToString() in Java with Example The Arrays.deepToString() method comes under the Arrays class in Java. It is used to return a string representation of the "deep contents" of a specified array. It handles multidimensional arrays by including the contents of nested arrays.Example:Below is a simple example that uses Arrays.deepToStri 2 min read Arrays.equals() in Java with Examples The Arrays.equals() method comes under the Arrays class in Java. It is used to check two arrays, whether single-dimensional or multi-dimensional array are equal or not. Example:Below is a simple example that uses Arrays.equals() method to check if two arrays of integers are equal or not.Java// Java 3 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 Java Arrays compare() Method with Examples The Arrays compare() method in Java is a part of the java.util package to compare arrays lexicographically (dictionary order). This method is useful for ordering arrays and different overloads for different types including boolean, byte, char, double, float, int, long, short, and Object arrays. Exam 3 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 Compare Two Arrays in Java In Java, comparing two arrays can be confusing, because the "==" operator only checks if the two arrays point to the same memory location. To compare the contents of arrays, we need to use other methods like Arrays.equals() or Arrays.deepEquals(). Example:Let us see in the below example, how to comp 5 min read util.Arrays vs reflect.Array in Java with Examples Array class in java.lang.reflect package is a part of the Java Reflection. This class provides static methods to create and access Java arrays dynamically. It is a final class, which means it canât be instantiated or changed. Only the methods of this class can be used by the class name itself. On th 2 min read ArrayList size() Method in Java with Examples In Java, the size() method is used to get the number of elements in an ArrayList.Example 1: Here, we will use the size() method to get the number of elements in an ArrayList of integers.Java// Java program to demonstrate the use of // size() method for Integer ArrayList import java.util.ArrayList; p 2 min read Like