Java ArrayList toArray ()

La méthode Java ArrayList toArray () convertit une arraylist en un tableau et la renvoie.

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

 arraylist.toArray(T() arr)

Ici, arraylist est un objet de la ArrayListclasse.

Paramètres toArray ()

La toArray()méthode peut prendre un seul paramètre.

  • T () arr (optionnel) - un tableau où les éléments de l'arraylist sont stockés

Remarque : Ici, T spécifie le type du tableau.

toArray () Valeurs de retour

  • renvoie un tableau de Ttypes si le paramètre T() arrest passé à la méthode
  • renvoie un tableau de Objecttype si le paramètre n'est pas passé

Exemple 1: Méthode ArrayList toArray () avec paramètre

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages= new ArrayList(); // Add elements in the ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); // Create a new array of String type // size of array is same as the ArrayList String() arr = new String(languages.size()); // Convert ArrayList into an array languages.toArray(arr); // print all elements of the array System.out.print("Array: "); for(String item:arr) ( System.out.print(item+", "); ) ) )

Production

 ArrayList: (Java, Python, C) Tableau: Java, Python, C,

Dans l'exemple ci-dessus, nous avons créé une arraylist nommée languages. Remarquez la ligne,

 languages.toArray(arr);

Ici, nous avons passé un tableau de Stringtype en argument. Par conséquent, tous les éléments de l'arraylist sont stockés dans le tableau.

Remarque : la taille du tableau passé en argument doit être égale ou supérieure à l'arraylist. Ainsi, nous avons utilisé la méthode ArrayList size () pour créer le tableau de la même taille que l'arraylist.

Exemple 2: Méthode ArrayList toArray () sans paramètre

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages= new ArrayList(); // Add elements in the ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); // Convert ArrayList into an array // the method has no parameter Object() obj = languages.toArray(); // print all elements of the array System.out.print("Array: "); for(Object item : obj) ( System.out.print(item+", "); ) ) )

Production

 ArrayList: (Java, Python, C) Tableau: Java, Python, C, 

Dans l'exemple ci-dessus, nous avons utilisé la toArray()méthode pour convertir l'arraylist en un tableau. Ici, la méthode n'inclut pas le paramètre facultatif. Par conséquent, un tableau d'objets est renvoyé.

Remarque : il est recommandé d'utiliser la toArray()méthode avec le paramètre.

Articles intéressants...