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 на основе массивов и коллекций.

Документация по Java для java.util.concurrent.CopyOnWriteArrayList.toArray().

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Применяется к

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 на основе массивов и коллекций. Кроме того, этот метод обеспечивает точный контроль над типом среды выполнения выходного массива и при определенных обстоятельствах может использоваться для экономии затрат на выделение.

Предположим x , что список содержит только строки. Следующий код можно использовать для дампа списка в недавно выделенный массив :String

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

Обратите внимание, что toArray(new Object[0]) функция идентична функции .toArray()

Документация по Java для java.util.concurrent.CopyOnWriteArrayList.toArray(T[]).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Применяется к