arraycopy

    Java - 배열 복사와 반복, clone()과 arraycopy() 속도 비교

    코딩테스트 문제를 풀던 중 배열을 여러 번 반복해야 하는 상황이 생겼다. String 자료형의 경우 repeat 메서드를 활용하면 되지만 배열은 이런 메서드가 없다. 해당 정보를 찾을 겸 배열의 복사와 반복에 대해 내용을 정리하고자 한다. 얕은 복사(Shallow Copy) 복사라고 말하기도 애매한 경우이다. public class Main { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; int[] copyArr = arr; } } int[] arr = {1, 2, 3, 4, 5}; 코드를 통해 메모리 heap 영역에 배열 데이터가 저장된다. 변수명 arr은 배열 데이터의 주소 정보를 가지고 있다. int[] copyArr ..