티스토리 뷰

728x90
반응형

Arrays.copyOf와 Arrays.copyOfRange는 배열을 복사할 때 쓰이는 메서드이다.

 

각각 사용법은 다음과 같다.

 

1. Arrays.copyOf(int[] original, int length);

:original 배열에서 length만큼의 길이를 복사한다(0번 인덱스부터 시작).

 

2. Arrays.copyOfRange(int[] original, from, to);

:original 배열의 from 인덱스부터 to 인덱스 직전까지 복사한다.

 

import java.util.Arrays;

public class Main {

    public static void main(String[] args) {

        int[] arr1 = {0, 1, 2, 3, 4, 5};
        for(int i = 0; i < arr1.length; i++) {
            System.out.print(arr1[i] + " ");
        }
        System.out.println(); // 줄바꿈

        int[] arr2 = Arrays.copyOf(arr1, 3);
        for(int i = 0; i < arr2.length; i++) {
            System.out.print(arr2[i] + " ");
        }
        System.out.println(); // 줄바꿈

        int[] arr3 = Arrays.copyOfRange(arr1, 2,4);
        for(int i = 0; i < arr3.length; i++) {
            System.out.print(arr3[i] + " ");
        }
        }
    }
/* 출력 결과
0 1 2 3 4 5 
0 1 2 
2 3 
*/

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함