Programa Java para convertir la lista a HashSet

La interfaz List proporciona una forma de almacenar la colección ordenada. Es una colección ordenada de objetos en los que se pueden almacenar valores duplicados. Dado que List conserva el orden de inserción, permite el acceso posicional y la inserción de elementos.

La clase HashSet permite el elemento nulo. La clase también ofrece un rendimiento de tiempo constante para las operaciones básicas como agregar, eliminar, contener y dimensionar, suponiendo que la función hash dispersa los elementos correctamente entre los cubos, que veremos más adelante en el artículo.  

Nota: El conjunto no permite almacenar valores duplicados. Por lo tanto, se ignorará cualquier valor duplicado en la lista. 

Las formas de convertir List a HashSet:

  1. Pasar List Object como parámetro en HashSet.
  2. Agregar cada elemento de List en HashSet usando loop.
  3. Usando el método addAll() de la clase Set.
  4. Usando stream en Java

Método 1: pasar el objeto de la lista como parámetro en HashSet

Usamos el constructor HashSet para convertirlo a List.

Java

// Java program to demonstrate conversion of
// list to set using constructor
 
import java.util.*;
class GFG {
    public static void main(String[] args)
    {
        // Create a List
        List<String> L = new ArrayList<String>();
       
        // Add values to the List
        L.add("Aragorn");
        L.add("Gandalf");
        L.add("Legolas");
        L.add("Frodo");
       
        // Create a Set and pass List object as parameter
        HashSet<String> S = new HashSet<String>(L);
       
        // Print values of Set
        System.out.println("HashSet Elements are : ");
       
        // since the set is of string type, create a String
        // object to iterate through set
        for (String ob : S)
        {
            System.out.println(ob);
        }
    }
}
Producción

HashSet Elements are : 
Aragorn
Frodo
Gandalf
Legolas

Método 2: agregar cada elemento de List en HashSet usando loop 

Simplemente creamos una Lista. Recorremos la Lista dada y uno por uno agregamos elementos al Conjunto.

Java

// Java program to demonstrate conversion of
// list to set using simple traversal
 
import java.util.*;
class GFG {
    public static void main(String[] args)
    {
        // Create a List
        List<Integer> L = new ArrayList<Integer>();
       
        // Add values to the List
        L.add(1);
        L.add(4);
        L.add(30);
        L.add(100);
        L.add(15);
        L.add(30);
       
        // Create a Set and pass List object as parameter
        HashSet<Integer> S = new HashSet<Integer>();
       
        // add each element of list into set
        for (Integer ob : L)
        {
            S.add(ob);
        }
       
        // Print values of Set
        System.out.println("HashSet Elements are : ");
       
        // Create an Object ob that will automatically
        // identify the type of object of HashSet to iterate
        // through set
        for (Object ob : S)
        {
            System.out.println(ob);
        }
    }
}
Producción

HashSet Elements are : 
1
4
100
30
15

Método 3: Usar el método addAll() de la clase Set

El método java.util.Set.addAll(Collection C) se usa para agregar todos los elementos de la colección mencionada al conjunto existente. Los elementos se añaden aleatoriamente sin seguir ningún orden específico.

Sintaxis:

boolean addAll(Collection C)

Parámetros: El parámetro C es una colección de cualquier tipo que se va a agregar al conjunto.

Valor de retorno: el método devuelve verdadero si agrega con éxito los elementos de la colección C a este conjunto; de lo contrario, devuelve falso.

Java

// Java program to demonstrate conversion of
// Set to array using addAll() method.
 
import java.util.*;
class GFG {
    public static void main(String[] args)
    {
        // Create a List
        List<Integer> L = new ArrayList<Integer>();
       
        // Add values to the List
        L.add(1);
        L.add(4);
        L.add(30);
        L.add(100);
        L.add(15);
        L.add(30);
       
        Set<Integer> S = new HashSet<Integer>();
       
        // Use addAll() method
        S.addAll(L);
       
        // Print values of Set
        System.out.println("HashSet Elements are : ");
       
        // Create an Object ob that will automatically
        // identify the type of object of HashSet to iterate
        // through set
        for (Object ob : S)
        {
            System.out.println(ob);
        }
    }
}
Producción

HashSet Elements are : 
1
4
100
30
15

Método 4: Usando stream i n Java

Nota : Stream solo funciona en Java8 o versiones superiores.

Usamos stream en Java para convertir la lista dada en stream, luego transmitimos para establecer. Esto funciona solo en Java 8 o versiones posteriores.

Java

// Java program to demonstrate conversion of
// Set to list using stream
 
import java.util.*;
class GFG {
    public static void main(String[] args)
    {
        // Create a List
        List<String> L = new ArrayList<String>();
       
        // Add values to the List
        L.add("Rohan");
        L.add("Ritik");
        L.add("Yogesh");
        L.add("Sangeeta");
        L.add("Palak");
        L.add("Laxmi");
       
        // create a stream from List and convert it into a
        // Set
        Set<String> S = L.stream().collect(Collectors.toSet());
       
        // Print values of Set
        System.out.println("HashSet Elements are : ");
       
        // Create an Object ob that will automatically
        // identify the type of object of HashSet to iterate
        // through set
        for (String ob : S)
        {
            System.out.println(ob);
        }
    }
}

Producción:

HashSet Elements are :
1
4
100
30
15

Publicación traducida automáticamente

Artículo escrito por rohanchopra96 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *