Partager via


CopyOnWriteArrayList.ToArray Méthode

Définition

Surcharges

ToArray()

Retourne un tableau contenant tous les éléments de cette liste dans une séquence appropriée (de premier à dernier élément).

ToArray(Object[])

Retourne un tableau contenant tous les éléments de cette liste dans une séquence appropriée (de premier à dernier élément) ; le type d’exécution du tableau retourné est celui du tableau spécifié.

ToArray()

Retourne un tableau contenant tous les éléments de cette liste dans une séquence appropriée (de premier à dernier élément).

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

Retours

Object[]

tableau contenant tous les éléments de cette liste

Implémente

Attributs

Remarques

Retourne un tableau contenant tous les éléments de cette liste dans une séquence appropriée (de premier à dernier élément).

Le tableau retourné est « sécurisé » dans la mesure où aucune référence à celle-ci n’est conservée par cette liste. (En d’autres termes, cette méthode doit allouer un nouveau tableau). L’appelant est donc libre de modifier le tableau retourné.

Cette méthode agit comme un pont entre les API basées sur un tableau et les API basées sur une collection.

Documentation Java pour java.util.concurrent.CopyOnWriteArrayList.toArray().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

ToArray(Object[])

Retourne un tableau contenant tous les éléments de cette liste dans une séquence appropriée (de premier à dernier élément) ; le type d’exécution du tableau retourné est celui du tableau spécifié.

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

Paramètres

a
Object[]

tableau dans lequel les éléments de la liste doivent être stockés, s’il est assez grand ; sinon, un nouveau tableau du même type d’exécution est alloué à cet effet.

Retours

Object[]

tableau contenant tous les éléments de cette liste

Implémente

Attributs

Remarques

Retourne un tableau contenant tous les éléments de cette liste dans une séquence appropriée (de premier à dernier élément) ; le type d’exécution du tableau retourné est celui du tableau spécifié. Si la liste s’inscrit dans le tableau spécifié, elle est retournée dans ce tableau. Sinon, un nouveau tableau est alloué avec le type d’exécution du tableau spécifié et la taille de cette liste.

Si cette liste s’inscrit dans le tableau spécifié avec une pièce à libérer (c’est-à-dire que le tableau comporte plus d’éléments que cette liste), l’élément du tableau immédiatement après la fin de la liste est défini nullsur . (Cela est utile pour déterminer la longueur de cette liste uniquement si l’appelant sait que cette liste ne contient aucun élément Null.)

Comme la #toArray() méthode, cette méthode agit comme un pont entre les API basées sur un tableau et les API basées sur une collection. En outre, cette méthode permet un contrôle précis sur le type d’exécution du tableau de sortie et peut, dans certaines circonstances, être utilisée pour économiser les coûts d’allocation.

Supposons qu’il s’agit x d’une liste connue pour contenir uniquement des chaînes. Le code suivant peut être utilisé pour vider la liste dans un tableau nouvellement alloué de String:

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

Notez qu’il toArray(new Object[0]) est identique dans la fonction à toArray().

Documentation Java pour java.util.concurrent.CopyOnWriteArrayList.toArray(T[]).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à