


Explication détaillée de la conversion entre liste, ensemble et tableau en JAVA
Jan 22, 2017 pm 03:25 PMLa conversion JAVA entre liste, ensemble et tableau utilise principalement les collections Apache Jakarta Commons. La méthode spécifique est la suivante :
import org.apache.commons.collections.CollectionUtils;
String[ ] strArray; = {"aaa", "bbb", "ccc"};
List strList = new ArrayList();
Set strSet = new HashSet();
CollectionUtils.addAll(strList, strArray) ; 🎜>CollectionUtils.addAll(strSet, strArray);
L'implémentation de la méthode CollectionUtils.addAll() est très simple, elle utilise simplement la méthode add() de Collection dans une boucle.
List strList = Arrays.asList(strArray);
Cependant, la liste renvoyée par la méthode Arrays.asList() ne peut pas ajouter des objets en raison de l'implémentation de cette méthode. Il s'agit d'une ArrayList nouvelle utilisant la taille du tableau référencé par le paramètre.
★ Collection to Array
Utilisez directement la méthode toArray() de Collection, qui a deux versions surchargées :
Object[] toArray(); ] a);
Utilisez directement la méthode values() de Map.
List list = new ArrayList(new Hashset());// Liste de taille fixe
List list = Arrays.asList(array);// Growable
Set set = new HashSet(Arrays.asList(array));
Plus de listes en JAVA, pour explications détaillées des conversions entre set et tableaux, veuillez faire attention au site Web PHP chinois !

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Top 4 frameworks JavaScript en 2025: React, Angular, Vue, Svelte

Comment fonctionne le mécanisme de chargement de classe de Java, y compris différents chargeurs de classe et leurs modèles de délégation?

Comment utiliser Maven ou Gradle pour la gestion avancée de projet Java, la création d'automatisation et la résolution de dépendance?

Node.js 20: Boosts de performances clés et nouvelles fonctionnalités

Iceberg: L'avenir des tables de Data Lake

Comment implémenter la mise en cache à plusieurs niveaux dans les applications Java à l'aide de bibliothèques comme la caféine ou le cache de goyave?

Comment puis-je implémenter des techniques de programmation fonctionnelle en Java?

Spring Boot SnakeyAml 2.0 CVE-2022-1471 Issue fixe
