Ordenar elementos de HashSet

JavaBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderemos a ordenar los elementos de un HashSet en Java. Java ofrece varios métodos y técnicas para ordenar los elementos de un HashSet que discutiremos en este laboratorio.

Crear un archivo Java

Crea un archivo Java llamado SortHashSet.java en el directorio ~/project utilizando el siguiente comando:

touch ~/project/SortHashSet.java

Importar las clases HashSet, Set y TreeSet

Importa las clases java.util.HashSet, java.util.Set y java.util.TreeSet en el archivo SortHashSet.java utilizando el siguiente código:

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

Crear un HashSet y agregar elementos

Crea un HashSet y agrega algunos elementos a él utilizando el siguiente 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

Ordena el HashSet en orden ascendente utilizando la clase TreeSet y muéstralo utilizando el siguiente código:

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

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

Ordenar HashSet usando ArrayList y el método Collections.sort()

Ordena el HashSet utilizando ArrayList y el método Collections.sort() y muéstralo utilizando el siguiente código:

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

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

Ordenar HashSet usando la API de Stream

Ordena el HashSet utilizando la API de Stream y muéstralo utilizando el siguiente código:

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

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

Compilar y ejecutar el archivo Java

Compila y ejecuta el archivo SortHashSet.java utilizando los siguientes comandos:

javac SortHashSet.java
java SortHashSet

Modificar los elementos del HashSet

Modifica los elementos del HashSet en el archivo SortHashSet.java utilizando el siguiente código:

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

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

Compilar y ejecutar de nuevo el archivo Java

Compila y ejecuta el archivo SortHashSet.java nuevamente utilizando los siguientes comandos:

javac SortHashSet.java
java SortHashSet

Resumen

En este laboratorio, aprendimos cómo ordenar los elementos de un HashSet en Java utilizando TreeSet, ArrayList y el método Collections.sort(), y la API de Stream. HashSet es una clase de implementación de la interfaz Set en Java que se utiliza para almacenar datos pero no mantiene ningún orden. Java proporciona TreeSet para almacenar datos ordenados. También aprendimos cómo modificar los elementos del HashSet y verificar la salida del programa Java.