Maison > Java > javaDidacticiel > Comment convertir un tableau en ensemble en Java ?

Comment convertir un tableau en ensemble en Java ?

Mary-Kate Olsen
Libérer: 2024-10-31 14:45:01
original
719 Les gens l'ont consulté

 How to Convert an Array to a Set in Java?

Conversion de tableaux en ensembles en Java

La conversion d'un tableau en ensemble en Java implique le transfert d'éléments du tableau vers une structure de données d'ensemble qui offre des valeurs distinctes. Bien qu'une approche de base basée sur des boucles soit viable, une méthode plus rationalisée est préférable.

Solution

Pour y parvenir efficacement, utilisez le code suivant :

<code class="java">Set<T> mySet = new HashSet<>(Arrays.asList(someArray));</code>
Copier après la connexion

Ce code crée un nouveau HashSet et le remplit avec des éléments du tableau d'entrée, someArray, ce qui donne un ensemble avec des valeurs uniques.

Améliorations Java 9

Pour Java 9 et versions ultérieures, une syntaxe plus courte est disponible pour créer des ensembles non modifiables :

<code class="java">Set<T> mySet = Set.of(someArray);</code>
Copier après la connexion

Avances de Java 10

À partir de Java 10, l'inférence de type simplifie la syntaxe plus loin :

<code class="java">var mySet = Set.of(someArray);</code>
Copier après la connexion

Considérations importantes

Lors de l'utilisation de Set.of, sachez que les éléments en double dans someArray peuvent déclencher une IllegalArgumentException. Pour gérer les doublons lors de la création d'un ensemble non modifiable, utilisez le code suivant :

<code class="java">var mySet = Set.copyOf(Arrays.asList(someArray));</code>
Copier après la connexion

En tirant parti de ces techniques, vous pouvez facilement convertir des tableaux en ensembles en Java, garantissant ainsi l'unicité et maximisant l'efficacité du code.

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