Back-end/Java
Array 복사하기
douStory
2021. 7. 28. 14:19
728x90
Array는 방개수가 정해져 있기 때문에
더 큰방으로 옮길 때 Array복사하기를 사용한다고 한다.
Array1을 Array2로 복사해서 붙여넣어보자 index 1-4 까지
int[] array1 = {10, 20, 30, 40, 50};
int[] array2 = {1, 2, 3, 4, 5};
System.arraycopy(array1, 0, array2, 1, 4);
for ( int i =0 ; i<array2.length ; i ++) {
System.out.println(array2[i]);
}
// (복사할 배열이름, 복사할 배열의 첫번째 위치, 복사해서 붙여넣을 대상 배열 이름,
// 복사해서 대상 배열에 붙여넣기를 시작할 첫번째 위치, 복사할 요소 개수)
추가로)
깊은복사
-> 원본이 수정되었을 때 영향없음
얕은복사
-> 원본이 수정되었을 때 영향을 받음