Iterar a través de elementos de LinkedHashSet en Java

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:

  1. Usando el ciclo for-each
  2. Usar iteradores
  3. 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);
        }
    }
}
Producción

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() );
        }
    }
}
Producción

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);
    }
}
Producción

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

Deja una respuesta

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