Поделиться через


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.

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

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. (Это полезно для определения длины этого списка , только если вызывающий знает, что этот список не содержит никаких пустых элементов.)

#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.

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