다음을 통해 공유


CopyOnWriteArrayList.ToArray 메서드

정의

오버로드

ToArray()

이 목록의 모든 요소가 포함된 배열을 적절한 시퀀스로 반환합니다(첫 번째 요소부터 마지막 요소까지).

ToArray(Object[])

이 목록의 모든 요소가 포함된 배열을 적절한 시퀀스로 반환합니다(첫 번째 요소부터 마지막 요소까지). 반환된 배열의 런타임 형식은 지정된 배열의 런타임 형식입니다.

ToArray()

이 목록의 모든 요소가 포함된 배열을 적절한 시퀀스로 반환합니다(첫 번째 요소부터 마지막 요소까지).

[Android.Runtime.Register("toArray", "()[Ljava/lang/Object;", "GetToArrayHandler")]
public virtual Java.Lang.Object[] ToArray ();
[<Android.Runtime.Register("toArray", "()[Ljava/lang/Object;", "GetToArrayHandler")>]
override this.ToArray : unit -> Java.Lang.Object[]

반환

Object[]

이 목록의 모든 요소를 포함하는 배열

구현

특성

설명

이 목록의 모든 요소가 포함된 배열을 적절한 시퀀스로 반환합니다(첫 번째 요소부터 마지막 요소까지).

반환된 배열은 이 목록에서 해당 배열에 대한 참조가 유지 관리되지 않는다는 측면에서 "안전"합니다. 즉, 이 메서드는 새 배열을 할당해야 합니다. 따라서 호출자는 반환된 배열을 자유롭게 수정할 수 있습니다.

이 메서드는 배열 기반 API와 컬렉션 기반 API 간의 브리지 역할을 합니다.

에 대한 java.util.concurrent.CopyOnWriteArrayList.toArray()Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

ToArray(Object[])

이 목록의 모든 요소가 포함된 배열을 적절한 시퀀스로 반환합니다(첫 번째 요소부터 마지막 요소까지). 반환된 배열의 런타임 형식은 지정된 배열의 런타임 형식입니다.

[Android.Runtime.Register("toArray", "([Ljava/lang/Object;)[Ljava/lang/Object;", "GetToArray_arrayLjava_lang_Object_Handler")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public virtual Java.Lang.Object[] ToArray (Java.Lang.Object[] a);
[<Android.Runtime.Register("toArray", "([Ljava/lang/Object;)[Ljava/lang/Object;", "GetToArray_arrayLjava_lang_Object_Handler")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
override this.ToArray : Java.Lang.Object[] -> Java.Lang.Object[]

매개 변수

a
Object[]

충분히 큰 경우 목록의 요소를 저장할 배열입니다. 그렇지 않으면 동일한 런타임 형식의 새 배열이 이 용도로 할당됩니다.

반환

Object[]

이 목록의 모든 요소를 포함하는 배열

구현

특성

설명

이 목록의 모든 요소가 포함된 배열을 적절한 시퀀스로 반환합니다(첫 번째 요소부터 마지막 요소까지). 반환된 배열의 런타임 형식은 지정된 배열의 런타임 형식입니다. 목록이 지정된 배열에 맞으면 해당 목록에 반환됩니다. 그렇지 않으면 지정된 배열의 런타임 형식과 이 목록의 크기로 새 배열이 할당됩니다.

이 목록이 여유 공간이 있는 지정된 배열에 맞으면(즉, 배열에 이 목록보다 더 많은 요소가 있음) 목록 끝 바로 다음에 있는 배열의 요소가 로 설정 null됩니다. (호출자가 이 목록에 null 요소가 포함되어 있지 않다는 것을 알고 있는 경우에만 이 목록의 길이를 결정하는 데 유용합니다.)

메서드와 #toArray() 마찬가지로 이 메서드는 배열 기반 API와 컬렉션 기반 API 간의 브리지 역할을 합니다. 또한 이 메서드를 사용하면 출력 배열의 런타임 형식을 정확하게 제어할 수 있으며 특정 상황에서 할당 비용을 절감하는 데 사용할 수 있습니다.

문자열만 포함하는 것으로 알려진 목록이라고 가정 x 합니다. 다음 코드를 사용하여 목록을 새로 할당된 배열 String로 덤프할 수 있습니다.

{@code String[] y = x.toArray(new String[0]);}

toArray(new Object[0]) 함수에서 ..에 대해 동일한 것을 확인합니다toArray().

에 대한 java.util.concurrent.CopyOnWriteArrayList.toArray(T[])Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상