Maison >Java >javaDidacticiel >Comment convertir efficacement une liste Java en tableau ?

Comment convertir efficacement une liste Java en tableau ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-23 18:03:12752parcourir

How to Efficiently Convert a Java List to an Array?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn