Comment convertir une HashSet en un tableau en Java

Le moyen idéal pour obtenir un tableau à partir d'une HashSet est l'utilisation de la méthode toArray(). Cette méthode est accessible par toutes les collections de données (ArrayList, HashMap, TreeSet, etc). Pour davantage d'informations, n'hésitez pas de lire l'article Comment convertir ArrayList en Tableau.

Dans l'exemple suivant, on crée une HashSet de type générique String, puis on crée un tableau de type String et on copie les éléments dans le nouveau tableau en appelant la fonction hashset.toArray(tableau).

import java.util.HashSet;
public class ToArray{
public static void main(String[] args) {
// Créer une HashSet
HashSet hs = new HashSet();

//remplir les éléments
hs.add("E1");
hs.add("E2");
hs.add("E3");
hs.add("E4");
hs.add("E5");

// affichage
System.out.println("HashSet : "+ hs);

// créer un tableau
String[] tableau = new String[hs.size()];
hs.toArray(tableau);

// affichage du tableau
System.out.print("tableau : ");
for(String e : tableau){
System.out.print(e+" ");
}
}
}
Sortie:

HashSet : [E2, E1, E4, E3, E5]
tableau : E2 E1 E4 E3 E5