언어/JAVA
배열 복사 : clone() 과 arraycopy()
zumsim
2022. 11. 9. 17:47
728x90
반응형
배열 A = 배열 B
의 형식으로 복사를 하면
주소값을 복사하는 형식이라 한쪽을 수정하면 다른 한쪽에서도 변경되버림
그래서
clone()과 arraycopy()를 찾아보았고
clone()은 원본과는 별개의 주소값의 배열을 만드는 것이고
arraycopy()는 배열 A = 배열 B와 같은 결과지만 속도는 겁나 빠르단다(본인은 한번도 안써봄)
덤으로,
주소값만 복사하는 걸 shallow clone,
내용물을 복사하여 별개의 객체를 만드는 것을 deep clone이라고 합다.
728x90
반응형