Conversion d'une liste en tableau en Java
La conversion d'une liste en tableau en Java est une opération courante, et il existe plusieurs façons de y parvenir. Cette question explore deux méthodes courantes.
Pour commencer, examinons le problème :
Problème :
Il faut remplir un tableau tiendas avec les valeurs de la tiendasList.
Solution 1 :
Utilisation de la méthode toArray avec un tableau vide comme paramètre :
Foo[] array = list.toArray(new Foo[0]);
Dans cette approche, le tableau est automatiquement dimensionné pour s'adapter au nombre d'éléments dans la liste.
Solution 2 :
Utiliser la méthode toArray avec un paramètre prédéfini array :
Foo[] array = new Foo[list.size()]; list.toArray(array); // fill the array
Ici, la taille du tableau est explicitement spécifiée avant de le remplir avec les valeurs de la liste.
Remarque importante :
Pour les types de référence (non -primitives), les deux méthodes donnent le résultat souhaité. Cependant, pour les types primitifs (par exemple, int, long), la deuxième méthode est requise en raison de l'effacement du type.
Mise à jour :
Les meilleures pratiques Java modernes recommandent d'utiliser list.toArray( new Foo[0]) au lieu de list.toArray(new Foo[list.size()]). Cette recommandation est attribuée à l'optimisation des performances introduite dans les versions récentes de Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!