자바에는 몇 가지 배열을 복사하는 함수를 제공합니다.

// ex.1)
import java.util.Arrays;
 
public class Ex01 {
     
    public static void main(String[] args)throws Exception {
             
        // 원본 배열
        int old_arr[] = {1,4,11,8,0,10,2,7,6,9};
         
        // 복사할 배열
        int copy_arr[] = new int[10];
         
        // 원본 배열의 값과 배열의 시작 위치
        // 복사할 배열의 값과 배열의 시작 위치
        // 마지막으로 배열의 길이를 설정합니다.
        System.arraycopy(old_arr, 0, copy_arr, 0, old_arr.length);
             
        for (int i = 0; i < copy_arr.length; i++) {
            System.out.print(copy_arr[i] + " ");
        }
    }
}


다음은 배열 전체를 복사하는 함수입니다. 

// ex.2)
import java.util.Arrays;
 
public class Ex01 {
     
    public static void main(String[] args)throws Exception {
             
        // 원본 배열
        int old_arr[] = {1,4,11,8,0,10,2,7,6,9};
         
        // 복사할 배열
        int copy_arr[] = new int[10];
         
        // 첫 번째 인자에는 원본 배열, 
        // 두 번째 인자에는 배열의 길이를 지정합니다.
        copy_arr = Arrays.copyOf(old_arr, old_arr.length);
         
        for (int i = 0; i < copy_arr.length; i++) {
            System.out.print(copy_arr[i] + " ");
        }
    }
}


다음은 for 문을 이용해 배열을 복사해 보겠습니다. 

// ex.3)
import java.util.Arrays;
 
public class Ex01 {
     
    public static void main(String[] args)throws Exception {
             
        // 원본 배열
        int old_arr[] = {1,4,11,8,0,10,2,7,6,9};
         
        // 복사할 배열
        int copy_arr[] = new int[10];
         
        for (int i = 0; i < old_arr.length; i++) {
            copy_arr[i] = old_arr[i];
        }
        for (int i = 0; i < copy_arr.length; i++) {
            System.out.print(copy_arr[i] + " ");
        }
    }
}


0 댓글