언어/JAVA

배열 복사 : clone() 과 arraycopy()

zumsim 2022. 11. 9. 17:47
728x90
반응형

배열 A = 배열 B

의 형식으로 복사를 하면

주소값을 복사하는 형식이라 한쪽을 수정하면 다른 한쪽에서도 변경되버림

 

그래서

clone()과 arraycopy()를 찾아보았고

clone()은 원본과는 별개의 주소값의 배열을 만드는 것이고

arraycopy()는 배열 A = 배열 B와 같은 결과지만 속도는 겁나 빠르단다(본인은 한번도 안써봄)

 

덤으로, 

주소값만 복사하는 걸 shallow clone,

내용물을 복사하여 별개의 객체를 만드는 것을 deep clone이라고 합다.

728x90
반응형