Copy an array in Java
This post will discuss different ways to make a copy of an array in Java.
1. Using System.arraycopy() method
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import java.util.Arrays; // Program to copy an array in Java class Main { public static Integer[] copy(Integer[] src) { Integer[] dest = new Integer[src.length]; System.arraycopy(src, 0, dest, 0, src.length); return dest; } public static void main(String[] args) { Integer[] src = new Integer[] { 1, 2, 3, 4, 5 }; Integer[] dest = copy(src); System.out.println(Arrays.toString(dest)); } } |
2. Using Arrays.copyOf() method
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.Arrays; // Program to copy an array in Java class Main { public static<T> T[] copy(T[] src) { return Arrays.copyOf(src, src.length); } public static void main(String[] args) { Integer[] src = new Integer[] { 1, 2, 3, 4, 5 }; Integer[] dest = copy(src); System.out.println(Arrays.toString(dest)); } } |
3. Using Arrays.copyOfRange() method
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.Arrays; // Program to copy an array in Java class Main { public static<T> T[] copy(T[] src) { return Arrays.copyOfRange(src, 0, src.length); } public static void main(String[] args) { Integer[] src = new Integer[] { 1, 2, 3, 4, 5 }; Integer[] dest = copy(src); System.out.println(Arrays.toString(dest)); } } |
4. Using Object.clone() method
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.Arrays; // Program to copy an array in Java class Main { public static<T> T[] copy(T[] src) { return src.clone(); } public static void main(String[] args) { Integer[] src = new Integer[] { 1, 2, 3, 4, 5 }; Integer[] dest = copy(src); System.out.println(Arrays.toString(dest)); } } |
5. Using Apache Commons Lang – ArrayUtils.clone() method
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import org.apache.commons.lang3.ArrayUtils; import java.util.Arrays; // Program to copy an array in Java class Main { public static<T> T[] copy(T[] src) { return ArrayUtils.clone(src); } public static void main(String[] args) { Integer[] src = new Integer[] { 1, 2, 3, 4, 5 }; Integer[] dest = copy(src); System.out.println(Arrays.toString(dest)); } } |
That’s all about copying an array in Java.
Thanks for reading.
To share your code in the comments, please use our online compiler that supports C, C++, Java, Python, JavaScript, C#, PHP, and many more popular programming languages.
Like us? Refer us to your friends and support our growth. Happy coding :)