how to copy array in java

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));

	}
}
Sourc‮ww:e‬w.lautturi.com

Method 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