Junior — Middle
De que forma é possível ordenar os elementos em HashSet<Integer>?
sobes.tech IA
Resposta da IA
HashSet em Java não garante a ordem dos elementos, pois é baseado numa tabela de hash. Para ordenar os elementos de HashSet<Integer>, pode seguir estes passos:
- Converter HashSet para uma lista (por exemplo, ArrayList).
- Ordenar a lista usando
Collections.sort().
Exemplo:
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); // Vai mostrar [1, 3, 5]
Se precisar de um conjunto ordenado com elementos únicos, pode usar TreeSet, que armazena os elementos em ordem ordenada:
TreeSet<Integer> sortedSet = new TreeSet<>(set);
System.out.println(sortedSet); // Vai mostrar [1, 3, 5]