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:
- Usando el ciclo for-each
- Usando el método forEach
- 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); } }
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)); } }
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()); } }
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