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

Comment convertir un tableau en ensemble en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-31 14:45:01612parcourir

 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>

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>

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>

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>

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!

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