카테고리 없음
Java Array, List copy 자바 배열, 리스트의 복사 (얕은 복사와 깊은 복사)
특정 로직에서 배열 or 리스트를 반복문을 돌려 배열 or 리스트 안 요소를 활용하여 반복하는 대상인 원본 배열 or 리스트에는 영향을 주지 않고 데이터를 가공해야 하는 경우가 있을 수 있다. 이런 경우에 보통 배열 or 리스트를 복사하여 복사한 대상을 가공하는데 여기서 원본 대상에는 영향을 주지 않으려면 얕은 복사가 아닌 깊은 복사를 해야 원본에는 영향을 주지 않는다. // 배열 Array (얕은 복사) int[] ogArr = {1, 2, 3}; // 원본 배열 int[] sCopyArr = ogArr; // 새 배열에 얕은 복사 sCopyArr[1] = 777; /* 윗 줄에서 복사한 배열의 1번째 인덱스에 새 정수 777을 담았는데 원본 배열에도 영향을 줘서 아래와 같이 출력 됨 */ System..
2023. 9. 30. 10:07
최근댓글