언어

JavaSystem.Arraycopy(Object, Int32, Object, Int32, Int32) 메서드

정의

지정된 위치에서 시작하여 지정된 원본 배열의 배열을 대상 배열의 지정된 위치에 복사합니다.

[Android.Runtime.Register("arraycopy", "(Ljava/lang/Object;ILjava/lang/Object;II)V", "")]
public static void Arraycopy(Java.Lang.Object src, int srcPos, Java.Lang.Object dest, int destPos, int length);
[<Android.Runtime.Register("arraycopy", "(Ljava/lang/Object;ILjava/lang/Object;II)V", "")>]
static member Arraycopy : Java.Lang.Object * int * Java.Lang.Object * int * int -> unit

매개 변수

src
Object

원본 배열입니다.

srcPos
Int32

원본 배열의 시작 위치입니다.

dest
Object

대상 배열입니다.

destPos
Int32

대상 데이터의 시작 위치입니다.

length
Int32

복사할 배열 요소의 수입니다.

특성

설명

지정된 위치에서 시작하여 지정된 원본 배열의 배열을 대상 배열의 지정된 위치에 복사합니다. 배열 구성 요소의 하위 시퀀스는 참조되는 원본 배열에서 참조되는 src 대상 배열로 복사됩니다 dest. 복사된 구성 요소의 수는 인수와 length 같습니다. 원본 배열의 srcPossrcPos+length-1 위치에 있는 구성 요소는 각각 대상 배열을 통해 destPos위치 destPos+length-1 로 복사됩니다.

인수와 src 인수가 동일한 배열 개체를 참조하는 경우 위치의 구성 요소가 먼저 구성 요소가 destsrcPos 있는 srcPos+length-1 임시 배열에 복사된 다음 임시 배열의 내용이 대상 배열을 통해 length 위치로 복사된 것처럼 복사가 수행됩니다destPos.destPos+length-1

dest경우 null throw NullPointerException 됩니다.

src경우 null throw NullPointerException 되고 대상 배열이 수정되지 않습니다.

그렇지 않으면 다음 중 어느 것이 true ArrayStoreException 이면 throw되고 대상은 수정되지 않습니다. <ul><li>인수는 src 배열이 아닌 개체를 참조합니다. <li>인수는 dest 배열이 아닌 개체를 나타냅니다. <li>인수와 src 인수는 dest 구성 요소 형식이 다른 기본 형식인 배열을 나타냅니다. <li>인수는 src 기본 구성 요소 형식의 배열을 참조하고 dest 인수는 참조 구성 요소 형식의 배열을 참조합니다. <li>인수는 src 참조 구성 요소 형식이 있는 배열을 참조하고 dest 인수는 기본 구성 요소 형식의 배열을 참조합니다. </ul>

그렇지 않으면 다음 중 어느 것이 true IndexOutOfBoundsException 이면 throw되고 대상이 수정 <되지 않습니다. ul><li>인수는 srcPos 음수입니다. <li>인수가 destPos 음수입니다. <li>인수가 length 음수입니다. <li>srcPos+length 가 원본 배열의 길이보다 src.length큽다. <li>destPos+length 가 대상 배열의 길이보다 dest.length큰 경우 </ul>

그렇지 않으면 할당 변환을 통해 srcPos 위치에서 srcPos+length-1 원본 배열의 실제 구성 요소를 대상 배열의 구성 요소 형식으로 변환할 수 없는 경우 throw ArrayStoreException 됩니다. 이 경우 <b>k</b>를 대상 배열의 구성 요소 형식으로 변환src[srcPos+도록 ] 길이보다 작은 음수 정수가 되도록 합니다. 예외가 throw되면 ksrcPossrcPos+ 위치 -1 의 원본 배열 구성 요소는 이미 destPosdestPos+를 통해 대상 배열 위치에 -1 복사되고 대상 배열의 다른 위치는 수정되지 않습니다. (이미 항목이 항목화된 제한 사항으로 인해 이 단락은 두 배열에 모두 참조 형식인 구성 요소 형식이 있는 상황에만 효과적으로 적용됩니다.)

에 대한 java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상