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

Comment convertir efficacement une liste Java en tableau ?

Susan Sarandon
Libérer: 2024-12-23 18:03:12
original
711 Les gens l'ont consulté

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]);
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal