how to copy array in java
Method 1
/**
* @author lautturi.com
* Java example: clone array in java
*/
import java.util.*;
public class Lautturi {
public static void main(String[] args) {
int[] srcArr = { 1, 3, 5, 2, 4 };
int[] destArr = new int[5];
// clone
destArr = srcArr.clone();
System.out.println(Arrays.toString(srcArr));
System.out.println(Arrays.toString(destArr));
}
}
Sourcww:ew.lautturi.comMethod 2
/**
* @author lautturi.com
* Java example: copy array in java using system arraycopy
*/
import java.util.*;
public class Lautturi {
public static void main(String[] args) {
int[] srcArr = { 1, 3, 5, 2, 4 };
int[] destArr = new int[5];
System.arraycopy(srcArr,0,destArr,0,5);
System.out.println(Arrays.toString(srcArr));
System.out.println(Arrays.toString(destArr));
}
}
Method 3
/**
* @author lautturi.com
* Java example: clone array in java using array copyOf method
*/
import java.util.*;
public class Lautturi {
public static void main(String[] args) {
int[] srcArr = { 1, 3, 5, 2, 4 };
int[] destArr = Arrays.copyOf(srcArr, srcArr.length);
System.out.println(Arrays.toString(srcArr));
System.out.println(Arrays.toString(destArr));
}
}
Method 4
/**
* @author lautturi.com
* Java example: clone array in java using user defined method
*/
import java.util.*;
public class Lautturi {
// custom method
public static int[] copyArray(int[] arr) {
int[] copyArr = new int[arr.length];
for (int i = 0; i < copyArr.length; i++) {
copyArr[i] = arr[i];
}
return copyArr;
}
public static void main(String[] args) {
int[] srcArr = { 1, 3, 5, 2, 4 };
int[] destArr = new int[5];
destArr = copyArray(srcArr);
System.out.println(Arrays.toString(srcArr));
System.out.println(Arrays.toString(destArr));
}
}
Created Time:2017-09-11 11:03:10
Author:lautturi