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

  1. Converter HashSet para uma lista (por exemplo, ArrayList).
  2. 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]