Compartir a través de


CopyOnWriteArrayList.ToArray Método

Definición

Sobrecargas

ToArray()

Devuelve una matriz que contiene todos los elementos de esta lista en una secuencia adecuada (del primer al último elemento).

ToArray(Object[])

Devuelve una matriz que contiene todos los elementos de esta lista en una secuencia adecuada (del primer al último elemento); el tipo en tiempo de ejecución de la matriz devuelta es el de la matriz especificada.

ToArray()

Devuelve una matriz que contiene todos los elementos de esta lista en una secuencia adecuada (del primer al último elemento).

[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[]

Devoluciones

Object[]

matriz que contiene todos los elementos de esta lista

Implementaciones

Atributos

Comentarios

Devuelve una matriz que contiene todos los elementos de esta lista en una secuencia adecuada (del primer al último elemento).

La matriz devuelta será "segura" en que esta lista no mantiene ninguna referencia a ella. (Es decir, este método debe asignar una nueva matriz). Por lo tanto, el autor de la llamada es libre de modificar la matriz devuelta.

Este método actúa como puente entre las API basadas en matrices y basadas en colecciones.

Documentación de Java para java.util.concurrent.CopyOnWriteArrayList.toArray().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

ToArray(Object[])

Devuelve una matriz que contiene todos los elementos de esta lista en una secuencia adecuada (del primer al último elemento); el tipo en tiempo de ejecución de la matriz devuelta es el de la matriz especificada.

[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[]

Parámetros

a
Object[]

matriz en la que se almacenarán los elementos de la lista, si es lo suficientemente grande; De lo contrario, se asigna una nueva matriz del mismo tipo en tiempo de ejecución para este propósito.

Devoluciones

Object[]

matriz que contiene todos los elementos de esta lista

Implementaciones

Atributos

Comentarios

Devuelve una matriz que contiene todos los elementos de esta lista en una secuencia adecuada (del primer al último elemento); el tipo en tiempo de ejecución de la matriz devuelta es el de la matriz especificada. Si la lista se ajusta a la matriz especificada, se devuelve en ella. De lo contrario, se asigna una nueva matriz con el tipo en tiempo de ejecución de la matriz especificada y el tamaño de esta lista.

Si esta lista se ajusta a la matriz especificada con espacio de reserva (es decir, la matriz tiene más elementos que esta lista), el elemento de la matriz inmediatamente después del final de la lista se establece nullen . (Esto resulta útil para determinar la longitud de esta lista solo si el autor de la llamada sabe que esta lista no contiene ningún elemento NULL).

Al igual que el #toArray() método , este método actúa como puente entre las API basadas en matrices y basadas en colecciones. Además, este método permite un control preciso sobre el tipo de tiempo de ejecución de la matriz de salida y, en determinadas circunstancias, puede usarse para ahorrar costos de asignación.

Supongamos que x es una lista que solo contiene cadenas. El código siguiente se puede usar para volcar la lista en una matriz recién asignada de String:

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

Tenga en cuenta que toArray(new Object[0]) es idéntico en función a toArray().

Documentación de Java para java.util.concurrent.CopyOnWriteArrayList.toArray(T[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a