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.
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.



