Conversión de ArrayList a HashSet en Java

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, aprenderá cómo convertir un ArrayList en un HashSet en Java. HashSet es una colección que no permite duplicados, por lo que convertir un ArrayList en HashSet puede eliminar todos los elementos duplicados del ArrayList. Puede usar el método add(), el constructor de HashSet o la API Stream para convertir un ArrayList en HashSet.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java/BasicSyntaxGroup -.-> java/for_loop("For Loop") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/hashset("HashSet") java/FileandIOManagementGroup -.-> java/stream("Stream") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") subgraph Lab Skills java/for_loop -.-> lab-117468{{"Conversión de ArrayList a HashSet en Java"}} java/collections_methods -.-> lab-117468{{"Conversión de ArrayList a HashSet en Java"}} java/classes_objects -.-> lab-117468{{"Conversión de ArrayList a HashSet en Java"}} java/arraylist -.-> lab-117468{{"Conversión de ArrayList a HashSet en Java"}} java/hashset -.-> lab-117468{{"Conversión de ArrayList a HashSet en Java"}} java/stream -.-> lab-117468{{"Conversión de ArrayList a HashSet en Java"}} java/working -.-> lab-117468{{"Conversión de ArrayList a HashSet en Java"}} end

Importar el paquete necesario

Necesita importar los paquetes ArrayList y HashSet. Agregue el siguiente código al archivo:

import java.util.ArrayList;
import java.util.HashSet;

Crear un ArrayList

Crea un ArrayList con algunos elementos. Utiliza el método add() para agregar elementos al ArrayList. Aquí hay un ejemplo:

ArrayList<String> arrList = new ArrayList<>();
arrList.add("Mango");
arrList.add("Apple");
arrList.add("Orange");
arrList.add("Apple");
System.out.println(arrList);

Convertir un ArrayList a un HashSet usando el constructor de HashSet

Puedes usar el constructor de HashSet para convertir el ArrayList en un HashSet. Aquí hay un ejemplo:

HashSet<String> hashSet = new HashSet<String>(arrList);
System.out.println("HashSet:");
System.out.println(hashSet);

Convertir un ArrayList a un HashSet usando el método add()

Puedes agregar cada elemento del ArrayList uno por uno al HashSet usando el método add() para obtener una colección única de elementos. Aquí hay un ejemplo:

HashSet<String> hashSet = new HashSet<String>();
for (String arr : arrList) {
    hashSet.add(arr);
}
System.out.println("HashSet:");
System.out.println(hashSet);

Convertir un ArrayList a un HashSet usando la API de Stream

Puedes usar la API de Stream si estás utilizando Java 8 o una versión superior para hacer que el código de conversión sea más conciso y compacto. Aquí hay un ejemplo:

HashSet<String> hashSet = arrList.stream().collect(Collectors.toCollection(HashSet::new));
System.out.println("HashSet:");
System.out.println(hashSet);

Guardar y compilar el archivo

Después de agregar todo el código, guarda el archivo usando Ctrl+X, luego presiona Y y Enter para confirmar. Para compilar el archivo, escribe el siguiente comando en la terminal:

javac ~/project/ArrayListToHashSet.java

Ejecutar el programa

Después de compilar el programa, ejecútalo escribiendo el siguiente comando en la terminal:

java ArrayListToHashSet

Resumen

En este laboratorio, aprendiste cómo convertir un ArrayList a un HashSet en Java usando el constructor de HashSet, el método add() y la API de Stream. Al aplicar estas técnicas, puedes obtener fácilmente una colección única de elementos a partir de un ArrayList.