Maison > Java > javaDidacticiel > Comment convertir un tableau en ensemble en Java : techniques efficaces et meilleures pratiques

Comment convertir un tableau en ensemble en Java : techniques efficaces et meilleures pratiques

Barbara Streisand
Libérer: 2024-10-29 12:23:30
original
566 Les gens l'ont consulté

How to Convert an Array to a Set in Java: Efficient Techniques and Best Practices

Conversion d'un tableau en un ensemble en Java

La conversion d'un tableau en un ensemble en Java est une tâche courante. Une façon d'y parvenir consiste à utiliser une boucle, mais il existe des méthodes plus efficaces et plus concises.

Comment convertir un tableau en un ensemble

Utilisez le Méthode Arrays.asList()

Semblable à la méthode Arrays.asList() pour convertir des tableaux en listes, il n'existe pas d'équivalent direct pour créer des ensembles. Cependant, vous pouvez utiliser Arrays.asList() pour créer une liste, puis convertir la liste en ensemble à l'aide du constructeur Set :

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

Utilisez la méthode Set.of() (Java 9 )

Si vous n'avez besoin que d'un Set non modifiable, vous pouvez utiliser la méthode Set.of() introduite dans Java 9 :

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

Utiliser l'inférence de type générique (Java 10)

En Java 10, le paramètre de type générique peut être déduit du type de composant du tableau :

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

Attention :

Set.of() renvoie une IllegalArgumentException si le tableau contient des éléments en double. Pour gérer cela, créez un Set non modifiable à l'aide de la méthode Arrays.asList() et Set.copyOf() :

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

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