SKSDUD

[Java]Arrays.copyOf, Arrays.copyOfRange 배열 복사 본문

프로그래밍/개발공부

[Java]Arrays.copyOf, Arrays.copyOfRange 배열 복사

NYinJP 2023. 2. 4. 00:02

 

Arrays.copyOf( ), Arrays.copyOfRange( ) 메소드를 통해 배열을 복사할 수 있다. 

 

Arrays.copyOf(원본 배열, 복사할 길이);
Arrays.copyOfRange(원본 배열, 복사할 시작 인덱스, 복사할 끝 인덱스); 

값에 의한 복사이므로 복사된 배열에서 값을 바꿔도 원본 배열은 바뀌지 않는다. 

 

    public static void main(String[] args) {
        int[] num={1,2,3,4,5,6,7,8,9};
        int[] copyNum1= Arrays.copyOf(num, 3);
        int[] copyNum2= Arrays.copyOfRange(num, 0,6);

        System.out.println(Arrays.toString(copyNum1));
        System.out.println(Arrays.toString(copyNum2));
    }
    
    //출력
    //[1, 2, 3]
    //[1, 2, 3, 4, 5, 6]

✔ 복사할 끝 인덱스 -1 인덱스까지 복사되는 것이 POINT 이다. 

✔ 배열의 내용을 출력할 땐 Arrays.toString( ) 메서드를 이용한다. 


도쿄