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.



