티스토리 뷰

728x90
반응형

System.arraycopy는 배열을 효율적으로 복사하는 메서드이며, 총 5개의 파라미터가 존재한다.

 

System.arraycopy(src, srcPos, dest, destPos, length); 로 사용하며 각 파라미터의 의미는 다음과 같다.

 

src - 복사하고자 하는 배열

srcPos - 복사하고자 하는 배열의 시작위치

dest - 복사 목적지

destPos - 목적지의 복사 시작점

length - 복사하고자 하는 배열의 원소 개수

 

System.arraycopy(a, 0, b, 0, n); 로 호출하면

 

a 배열의 0 원소부터 n개의 원소를 b 배열의 0 인덱스로 붙여넣는 것이다.

 
public class Main {

    public static void main(String[] args) {

        int arr1[] = {0, 1, 2, 3, 4, 5};
        int arr2[] = {5, 10, 20, 30, 40, 50, 60};

        System.arraycopy(arr1, 1, arr2, 0, 5);

        for (int i = 0; i < arr2.length; i++) {
            System.out.print(arr2[i] + " ");
        }
    }
}
//출력 결과: 1 2 3 4 5 50 60

위와 같이 입력했을 <arr1 배열의 1 원소부터 5개의 원소를 arr2 배열의 0 인덱스에 붙여넣기> 확인할 있다.

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/06   »
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
글 보관함