Comment convertir une HashSet en TreeSet

Pour convertir une HashSet en TreeSet, il suffit de créer une TreeSet avec une HashSet comme paramètre. Ceci est possible parce que HashSet est une collection de données. On peut aussi créer une TreeSet vide, puis copier tous les éléments avec la méthode addAll(Collection c).

Exemple:

On a une HashSet de String et on veut créer une TreeSet de String en copiant les éléments de HashSet dans TreeSet:

import java.util.HashSet;
import java.util.TreeSet;
import java.util.Set;
public class HashSettoTreeSet{
public static void main(String[] args) {

HashSet hashset = new HashSet();

hashset.add("E1");
hashset.add("E2");
hashset.add("E3");
hashset.add("E4");
hashset.add("E5");

System.out.println("HashSet : "+ hashset);

// créer une TreeSet de avec les éléments de HashSet
Set treeset = new TreeSet(hashset);

System.out.println("TreeSet : ");
for(String e : treeset){
System.out.println(e);
}
}
}
Sortie:

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