Atraviesa un HashSet en Java

Como todos sabemos , los elementos HashSet están desordenados, por lo que los elementos atravesados ​​se pueden imprimir en cualquier orden. Para realizar operaciones sobre nuestro HashSet, como inserción, eliminación, actualización de elementos, primero debemos comunicarnos para acceder al HashSet. a continuación se muestran algunas formas en las que podemos iterar sobre los elementos para realizar cualquier tipo de operación o Establecer elementos como se indica a continuación.

Métodos:

  1. Usando el ciclo for-each
  2. Usando el método forEach
  3. Uso de iteradores

Método 1: Usar bucle for-each

Es otra técnica de recorrido de array como bucle for, bucle while, bucle do-while introducido en Java 5. Comienza con la palabra clave for como un bucle for normal. En lugar de declarar e inicializar una variable de contador de bucle, declara una variable que es del mismo tipo que el tipo base de la array, seguida de dos puntos, que luego es seguida por la técnica de recorrido de array de nombre de array como for loop, while loop, bucle do-while introducido en Java 5. 

Ejemplo:

Java

// Java program to demonstrate iteration over
// HashSet using an Enhanced for-loop
  
import java.util.*;
  
class IterationDemo {
    public static void main(String[] args)
    {
        // your code goes here
        HashSet<String> h = new HashSet<String>();
  
        // Adding elements into HashSet using add()
        h.add("Geeks");
        h.add("for");
        h.add("Geeks");
  
        // Iterating over hash set items
        for (String i : h) 
            System.out.println(i);        
    }
}
Producción

Geeks
for

Método 2: Usar el método forEach() de la clase Stream

Stream forEach (acción del consumidor) realiza una acción para cada elemento de la transmisión. Stream forEach (acción del consumidor) es una operación de terminal, es decir, puede atravesar la secuencia para producir un resultado o un efecto secundario. 

Sugerencia:   en Java 8 o superior, podemos iterar una Lista o Colección usando el método forEach() .

Ejemplo:

Java

// Java program to demonstrate iteration over
// HashSet using forEach() method
  
import java.util.*;
  
class IterationDemo {
    public static void main(String[] args)
    {
        // your code goes here
        HashSet<String> h = new HashSet<String>();
  
        // Adding elements into HashSet using add()
        h.add("Geeks");
        h.add("for");
        h.add("Geeks");
  
        // Iterating over hash set items
        h.forEach(i -> System.out.println(i));
    }
}
Producción: 

Geeks
for

 

Método 3: usar un iterador

El método iterator() se utiliza para obtener un iterador sobre los elementos de este conjunto. Los elementos se devuelven sin ningún orden en particular. A continuación se muestra el programa Java para demostrarlo.

Ejemplo 

Java

// Java program to Illustrate Traversal over HashSet
// Using an iterator
  
// Importing required classes
import java.util.*;
  
// Main class
class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
        // Creating empty HashSet by declaring object
        // of HashSet class of string type
        HashSet<String> h = new HashSet<String>();
  
        // Adding elements into HashSet
        // using add() method
        h.add("Geeks");
        h.add("for");
        h.add("Geeks");
  
        // Iterating over HashSet elements
        // using iterator
        Iterator<String> i = h.iterator();
  
        // Holds true till there is single element remaining
        // in the Set
        while (i.hasNext())
  
            // Printing the elements
            System.out.println(i.next());
    }
}
Producción

Geeks
for

Publicación traducida automáticamente

Artículo escrito por letsLearnCode 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 *