Junior — Middle
Comment peut-on trier les éléments dans HashSet<Integer>?
sobes.tech IA
Réponse de l'IA
HashSet en Java ne garantit pas l'ordre des éléments, car il est basé sur une table de hachage. Pour trier les éléments de HashSet<Integer>, vous pouvez suivre ces étapes :
- Convertir HashSet en une liste (par exemple, ArrayList).
- Trier la liste avec
Collections.sort().
Exemple :
import java.util.*;
HashSet<Integer> set = new HashSet<>();
set.add(5);
set.add(1);
set.add(3);
List<Integer> list = new ArrayList<>(set);
Collections.sort(list);
System.out.println(list); // Affichera [1, 3, 5]
Si vous avez besoin d'un ensemble trié avec des éléments uniques, vous pouvez utiliser TreeSet, qui stocke les éléments dans un ordre trié :
TreeSet<Integer> sortedSet = new TreeSet<>(set);
System.out.println(sortedSet); // Affichera [1, 3, 5]