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[]
Возвращаемое значение
массив, содержащий все элементы в этом списке
Реализации
- Атрибуты
Комментарии
Возвращает массив, содержащий все элементы в этом списке в правильной последовательности (от первого до последнего элемента).
Возвращаемый массив будет "безопасным" в том случае, если ссылки на него не сохраняются в этом списке. (Другими словами, этот метод должен выделить новый массив. Вызывающий объект таким образом может изменить возвращаемый массив.
Этот метод выступает в качестве моста между 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[]
массив, в который должны храниться элементы списка, если оно достаточно большое; в противном случае для этой цели выделяется новый массив одного типа среды выполнения.
Возвращаемое значение
массив, содержащий все элементы в этом списке
Реализации
- Атрибуты
Комментарии
Возвращает массив, содержащий все элементы в этом списке в правильной последовательности (от первого до последнего элемента); Тип среды выполнения возвращаемого массива — это тип указанного массива. Если список помещается в указанный массив, он возвращается там. В противном случае новый массив выделяется с типом среды выполнения указанного массива и размером этого списка.
Если этот список помещается в указанный массив с местом для свободного места (т. е. массив имеет больше элементов, чем этот список), элемент в массиве сразу после конца списка имеет значение 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.