본문 바로가기

카테고리 없음

[Java] 배열을 복사하는 방법 : System.arraycopy()

배열을 복사하는 방법은 clone()도 있지만 clone()은 배열 전체를 복제하는 것이라,

배열의 일부분만 복사할 수 있는 System.arraycopy()의 사용법도 알아두면 좋다.

 

System.arraycopy(src, srcPos, dest, destPos, length);
// src : 원본 배열
// srcPos : 원본 배열의 시작위치
// dest : 복사할 배열
// destPos : 복사할 배열의 시작위치
// length : 복사할 데이터 개수
import java.util.*;
public class CloneEx2 {
	public static void main(String[] args) {
		int[] arr = {1,2,3,4,5};
		int[] arrClone = new int[arr.length];
		
		System.out.println("arr : " + Arrays.toString(arr));
		
		System.arraycopy(arr, 0, arrClone, 0, arr.length);

		System.out.println("arrClone : " + Arrays.toString(arrClone));
	}
}