Ordenar elementos de HashSet

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java/BasicSyntaxGroup -.-> java/output("Output") java/DataStructuresGroup -.-> java/sorting("Sorting") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/hashset("HashSet") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/FileandIOManagementGroup -.-> java/stream("Stream") subgraph Lab Skills java/output -.-> lab-117455{{"Ordenar elementos de HashSet"}} java/sorting -.-> lab-117455{{"Ordenar elementos de HashSet"}} java/collections_methods -.-> lab-117455{{"Ordenar elementos de HashSet"}} java/packages_api -.-> lab-117455{{"Ordenar elementos de HashSet"}} java/arraylist -.-> lab-117455{{"Ordenar elementos de HashSet"}} java/hashset -.-> lab-117455{{"Ordenar elementos de HashSet"}} java/files -.-> lab-117455{{"Ordenar elementos de HashSet"}} java/create_write_files -.-> lab-117455{{"Ordenar elementos de HashSet"}} java/stream -.-> lab-117455{{"Ordenar elementos de HashSet"}} end

Crea un archivo Java

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

touch ~/project/SortHashSet.java

Importa 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;

Crea un HashSet y agrega 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);

Ordena el HashSet utilizando 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);

Ordena el HashSet utilizando 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);

Ordena el HashSet utilizando 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);

Compila y ejecuta el archivo Java

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

javac SortHashSet.java
java SortHashSet

Modifica 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);

Compila y ejecuta el archivo Java nuevamente

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.