Ordenar Elementos de HashSet

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos como ordenar os elementos de um HashSet em Java. Java oferece vários métodos e técnicas para ordenar os elementos de um HashSet, que discutiremos neste laboratório.

Criar um arquivo Java

Crie um arquivo Java chamado SortHashSet.java no diretório ~/project usando o seguinte comando:

touch ~/project/SortHashSet.java

Importar as Classes HashSet, Set e TreeSet

Importe as classes java.util.HashSet, java.util.Set e java.util.TreeSet no arquivo SortHashSet.java usando o seguinte código:

import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

Criar um HashSet e Adicionar Elementos

Crie um HashSet e adicione alguns elementos a ele usando o seguinte código:

Set<Integer> hashSet = new HashSet<>();
hashSet.add(10);
hashSet.add(30);
hashSet.add(20);
hashSet.add(40);

System.out.println("HashSet elements: " + hashSet);

Ordenar HashSet usando TreeSet

Ordene o HashSet em ordem crescente usando a classe TreeSet e exiba-o usando o seguinte código:

Set<Integer> treeSet = new TreeSet<>(hashSet);

System.out.println("Sorted HashSet elements (Ascending Order): " + treeSet);

Ordenar HashSet usando ArrayList e o Método Collections.sort()

Ordene o HashSet usando ArrayList e o método Collections.sort() e exiba-o usando o seguinte código:

List<Integer> arrayList = new ArrayList<>(hashSet);
Collections.sort(arrayList);

System.out.println("Sorted HashSet elements using Collections.sort(): " + arrayList);

Ordenar HashSet usando a API Stream

Ordene o HashSet usando a Stream API e exiba-o usando o seguinte código:

List<Integer> streamList = hashSet.stream()
                                   .sorted()
                                   .collect(Collectors.toList());

System.out.println("Sorted HashSet elements using Stream API: " + streamList);

Compilar e Executar o arquivo Java

Compile e execute o arquivo SortHashSet.java usando os seguintes comandos:

javac SortHashSet.java
java SortHashSet

Modificar os elementos do HashSet

Modifique os elementos do HashSet no arquivo SortHashSet.java usando o seguinte código:

hashSet.add(50);
hashSet.add(70);
hashSet.add(60);

System.out.println("Modified HashSet elements: " + hashSet);

Compilar e Executar o arquivo Java Novamente

Compile e execute o arquivo SortHashSet.java novamente usando os seguintes comandos:

javac SortHashSet.java
java SortHashSet

Resumo

Neste laboratório, aprendemos como ordenar elementos de um HashSet em Java usando TreeSet, ArrayList e o método Collections.sort(), além da API Stream. HashSet é uma classe de implementação da interface Set em Java, utilizada para armazenar dados, mas que não mantém nenhuma ordem. Java fornece TreeSet para armazenar dados ordenados. Também aprendemos como modificar os elementos do HashSet e verificar a saída do programa Java.