Search

배열의 복사

배열의 복사

for 문을 이용한 복사

int[] arr = new int[5]; int[] tmp = new int[arr.length * 2]; // arr 2배 길이의 배열 생성 for (int i=0; i < arr.length; i++) tmp[i] = arr[i]; // arr[i]의 값을 tmp[i]에 저장 arr = tmp; // 참조변수 arr이 새로운 배열을 가리키게 함.
Java
Array.Ex3.java

System.arraycopy()을 이용한 복사

for 문을 사용한 복사보다 훨씬 효율적
// num[0]에서 newNum[0]으로 num.length개의 데이터 복산 System.arraycopy(num, 0, newNum, 0, num.length);
Java
Array.Ex4.java

참고 자료