Sobes.tech
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 :

  1. Convertir HashSet en une liste (par exemple, ArrayList).
  2. 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]