LinkedHashSet es una versión ordenada de HashSet que mantiene una lista doblemente vinculada en todos los elementos. Cuando se necesita mantener el orden de iteración, se utiliza esta clase.
Ejemplo:
Input: ["Geeks", "for", "Geeks"] Output: Geeks for Geeks Input: [9, 4, 6, 2, 8] Output: 9 4 6 2 8
Diferentes formas de iterar elementos LinkedHashSet:
- Usando el ciclo for-each
- Usar iteradores
- Uso de secuencias JDK 1.8
Método 1: usar el ciclo for-each
Java
// Java Program to Iterate through linkedHashset // Using the for-each loop import java.io.*; import java.util.LinkedHashSet; class GFG { public static void main(String[] args) { LinkedHashSet<String> gfg = new LinkedHashSet<String>(); // Adding element to LinkedHashSet gfg.add("Geeks"); gfg.add("for"); gfg.add("geeks"); // iterating LinkedHashSet using enhanced for loop for (String itr : gfg) { System.out.println(itr); } } }
Geeks for geeks
Método 2: usar iteradores
Iterar a través de los elementos de LinkedHashSet usando el método iterador . Usaremos el método hasNext() y el método next() junto con el ciclo while para iterar a través de los elementos LinkedHashSet.
Parámetros de tipo:
- E – el tipo de elementos mantenidos por este conjunto.
Sintaxis:
public Iterator<E> iterator()
Retorno: este método devuelve el elemento de LinkedHashSet en el mismo orden que la entrada.
Java
// Java code to demonstrate // the iterating over LinkedHashSet // Using iterators import java.io.*; import java.util.*; class IteratingLinkedHashSet { public static void main(String[] args) { // Instantiate an object of Set // Since LinkedHashSet implements Set // Set points to LinkedHashSet Set<String> gfg = new LinkedHashSet<String>(); // Elements are added using add() method gfg.add("Geek"); gfg.add("For"); gfg.add("Geeks"); gfg.add("Courses"); gfg.add("Interview Prep"); gfg.add("Doubt Classes"); // Iterating through the LinkedHashSet Iterator itr = gfg.iterator(); while (itr.hasNext()){ System.out.println( itr.next() ); } } }
Geek For Geeks Courses Interview Prep Doubt Classes
Método 3: Uso de secuencias JDK 1.8
Iterar a través de los elementos de LinkedHashSet usando el método forEach. Iterará a través de todo el contenido usando Stream. La secuencia representa una secuencia de objetos de un origen, que admite operaciones agregadas.
Sintaxis:
set.stream().forEach()
Retorno: Devuelve un flujo secuencial considerando la colección como su fuente.
Java
// Java code to demonstrate // the iterating over LinkedHashSet // Using JDK 1.8 streams import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { LinkedHashSet<Integer> gfg = new LinkedHashSet<Integer>(); // Elements are added using add() method gfg.add(9); gfg.add(7); gfg.add(11); gfg.add(43); gfg.add(2); // Using forEach Method using Stream. gfg.stream().forEach(System.out::println); } }
9 7 11 43 2
Complejidad temporal: O(N), donde N es no. de elementos de LinkedHashSet.
Publicación traducida automáticamente
Artículo escrito por aksrathod07 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA