Comment convertir HashSet en ArrayList en Java

Puisque toutes les collections d'objets qui implémentent l'interface java.util.Collection ont un constructeur qui permet d'ajouter une autre collection d'un type différent, on peut faire ce genre de conversion facilement.

Dans cet exemple, on est entrain de créer une HashSet et ajouter des items de type String, ensuite, on crée un ArrayList avec HashSet comme argument dans son constructeur. à la fin, on parcourt la liste pour imprimer le résultat.

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

//ajouter les éléments à HashSet
hset.add("java");
hset.add("C");
hset.add("C++");
hset.add("Objective C");
hset.add("HTML/CSS");

// imprimer la liste HashSet
System.out.println("HashSet : "+ hset);

// Créer une ArrayList de type générique String
//et passer hashset comme argument
ArrayList arraylist = new ArrayList(hset);

// imprimer ArrayList
System.out.println("ArrayList : "+ arraylist);
}
}
Sortie:

HashSet : [HTML/CSS, C, java, Objective C, C++]
ArrayList : [HTML/CSS, C, java, Objective C, C++]