Méthode toArray() de 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.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.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.
Autres extensions
Java ArrayList