Conversión de ArrayList a LinkedHashSet 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, aprenderemos cómo convertir un ArrayList en un LinkedHashSet en Java. LinkedHashSet es una clase que utiliza la estructura de datos de lista enlazada para implementar Set en Java, lo que la hace útil cuando queremos convertir una lista similar a un array en una colección única de datos. LinkedHashSet se utiliza para recopilar datos únicos.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) 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/BasicSyntaxGroup -.-> java/for_loop("For Loop") java/BasicSyntaxGroup -.-> java/output("Output") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/linkedlist("LinkedList") java/FileandIOManagementGroup -.-> java/stream("Stream") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") subgraph Lab Skills java/for_loop -.-> lab-117469{{"Conversión de ArrayList a LinkedHashSet en Java"}} java/output -.-> lab-117469{{"Conversión de ArrayList a LinkedHashSet en Java"}} java/collections_methods -.-> lab-117469{{"Conversión de ArrayList a LinkedHashSet en Java"}} java/classes_objects -.-> lab-117469{{"Conversión de ArrayList a LinkedHashSet en Java"}} java/arraylist -.-> lab-117469{{"Conversión de ArrayList a LinkedHashSet en Java"}} java/linkedlist -.-> lab-117469{{"Conversión de ArrayList a LinkedHashSet en Java"}} java/stream -.-> lab-117469{{"Conversión de ArrayList a LinkedHashSet en Java"}} java/working -.-> lab-117469{{"Conversión de ArrayList a LinkedHashSet en Java"}} end

Crear un ArrayList

Crea un ArrayList en Java y agrega algunos elementos a él utilizando el método add().

import java.util.ArrayList;

public class ArrayListToLinkedHashSet {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("Apple");
        arrayList.add("Mango");
        arrayList.add("Orange");
        arrayList.add("Mango");
    }
}

Convertir ArrayList a LinkedHashSet utilizando la API de flujos

Puedes utilizar la API de flujos de Java 8 para convertir un ArrayList en un LinkedHashSet. El método Collectors.toCollection() recopila los elementos del ArrayList en un LinkedHashSet para obtener elementos únicos.

import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.stream.Collectors;

public class ArrayListToLinkedHashSet {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("Apple");
        arrayList.add("Mango");
        arrayList.add("Orange");
        arrayList.add("Mango");

        //ArrayList to LinkedHashSet using stream API
        LinkedHashSet<String> linkedHashSet = arrayList.stream().collect(Collectors.toCollection(LinkedHashSet::new));
    }
}

Convertir ArrayList a LinkedHashSet utilizando el método add()

También puedes convertir un ArrayList en un LinkedHashSet utilizando el método add() para agregar elementos uno por uno y obtener una colección de elementos únicos.

import java.util.ArrayList;
import java.util.LinkedHashSet;

public class ArrayListToLinkedHashSet {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("Apple");
        arrayList.add("Mango");
        arrayList.add("Orange");
        arrayList.add("Mango");

        //ArrayList to LinkedHashSet using add() method
        LinkedHashSet<String> linkedHashSet = new LinkedHashSet<String>();
        for (String element : arrayList) {
            linkedHashSet.add(element);
        }
    }
}

Convertir ArrayList a LinkedHashSet utilizando el constructor

También puedes obtener un LinkedHashSet a partir de un ArrayList pasándolo como argumento al constructor de LinkedHashSet.

import java.util.ArrayList;
import java.util.LinkedHashSet;

public class ArrayListToLinkedHashSet {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("Apple");
        arrayList.add("Mango");
        arrayList.add("Orange");
        arrayList.add("Mango");

        //ArrayList to LinkedHashSet using constructor
        LinkedHashSet<String> linkedHashSet = new LinkedHashSet<String>(arrayList);
    }
}

Imprimir el ArrayList y el LinkedHashSet

Después de convertir el ArrayList en un LinkedHashSet, imprimamos ambos para verificar los elementos únicos.

import java.util.ArrayList;
import java.util.LinkedHashSet;

public class ArrayListToLinkedHashSet {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("Apple");
        arrayList.add("Mango");
        arrayList.add("Orange");
        arrayList.add("Mango");

        //ArrayList to LinkedHashSet using constructor
        LinkedHashSet<String> linkedHashSet = new LinkedHashSet<String>(arrayList);

        //print ArrayList
        System.out.println("ArrayList: " + arrayList);

        //print LinkedHashSet
        System.out.println("LinkedHashSet: " + linkedHashSet);
    }
}

Compilar y ejecutar el código

Abra una ventana de terminal y navegue hasta el directorio donde se encuentra el archivo de código. Compile el código utilizando el comando javac y ejecútelo utilizando el comando java.

javac ArrayListToLinkedHashSet.java
java ArrayListToLinkedHashSet

Resumen

En este laboratorio, aprendimos cómo convertir un ArrayList en un LinkedHashSet en Java utilizando tres métodos diferentes: la API de flujos, el método add() y el constructor. También imprimimos tanto el ArrayList como el LinkedHashSet para verificar los elementos únicos.