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:
- Pasar List Object como parámetro en HashSet.
- Agregar cada elemento de List en HashSet usando loop.
- Usando el método addAll() de la clase Set.
- 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); } } }
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); } } }
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); } } }
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