Méthode toArray() de Java ArrayList

Java ArrayList Java ArrayList

La méthode toArray() convertit un objet ArrayList en tableau.

La syntaxe de la méthode toArray() est :

arraylist.toArray(T[] arr)

Remarque :arraylist est un objet de la classe ArrayList.

Paramètres :

  • T [] arr(paramètre facultatif) - le tableau utilisé pour stocker les éléments du tableau

Remarque :Ici, T désigne le type du tableau.

Valeur de retour

Si le paramètreT[] arrest passé en paramètre à la méthode, un tableau de type T est renvoyé.

Si aucun paramètre n'est passé, un tableau de type Object est renvoyé.

Exemple

Paramètre de tableau d'un type spécifié :

Exemple

import java.util.ArrayList;
import java.util.Comparator;
class Main {
    public static void main(String[] args){

        // Créer un tableau dynamique
        ArrayList<String> sites = new ArrayList<>();
       
        sites.add("Example");
        sites.add("Google");
        sites.add("Wiki");
        sites.add("Taobao");
        System.out.println("Liste des sites : " + sites);

        // Créer un nouveau tableau de type String
        // La longueur du tableau est la même que celle de l'ArrayList
        String[] arr = new String[sites.size()];

        // Convertir l'objet ArrayList en un tableau
        sites.toArray(arr);

        // Afficher tous les éléments du tableau
        System.out.print("Array: ");
        for(String item:arr) {
            System.out.print(item+", ");
        }
    }
}

L'exécution du programme ci-dessus produit la sortie suivante :

网站列表: [Example, Google, Wiki, Taobao]
Array: Example, Google, Wiki, Taobao, 

Dans l'exemple ci-dessus, nous avons utilisé la méthode sort() sur le tableau nommé sites.

Notez cette ligne :

sites.toArray(arr);

Ici, nous avons passé un tableau de type String comme paramètre, et tous les éléments sont stockés dans le tableau de chaînes.

Remarque :La longueur du tableau passé en paramètre doit être égale ou supérieure à l'ArrayList. Ici, nous avons utiliséArrayList size()méthode pour créer un tableau de la même taille que l'ArrayList.

Utilisation de la méthode toArray() sans paramètres :

Exemple

import java.util.ArrayList;
import java.util.Comparator;
class Main {
    public static void main(String[] args){

        // Créer un tableau dynamique
        ArrayList<String> sites = new ArrayList<>();
       
        sites.add("Example");
        sites.add("Google");
        sites.add("Wiki");
        sites.add("Taobao");
        System.out.println("Liste des sites : " + sites);

        // Convertir l'objet ArrayList en un tableau
        // Cette méthode ne prend aucun paramètre
        Object[] obj = sites.toArray();

        // Afficher tous les éléments du tableau
        System.out.print("Array: ");
        for(Object item : obj) {
            System.out.print(item+", ");
        }
    }
}

L'exécution du programme ci-dessus produit la sortie suivante :

网站列表: [Example, Google, Wiki, Taobao]
Array: Example, Google, Wiki, Taobao,

Dans l'exemple ci-dessus, nous avons utilisé toArray() pour convertir l'ArrayList en tableau.

Remarque :Il est recommandé d'utiliser la méthode toArray() avec des paramètres.

Java ArrayList Java ArrayList

Autres extensions