En este ejemplo, aprenderemos a iterar sobre los elementos de un conjunto en Java.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:
- Clase Java HashSet
- Interfaz de iterador de Java
- Java para cada bucle
Ejemplo 1: iterar a través de Set usando el bucle forEach
import java.util.Set; import java.util.HashSet; class Main ( public static void main(String() args) ( // Creating an set Set languages = new HashSet(); languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("Set: " + languages); // Using forEach loop System.out.println("Iterating over Set using for-each loop:"); for(String language : languages) ( System.out.print(language); System.out.print(", "); ) ) )
Salida
Set: (Java, JavaScript, Python) Iterando sobre Set usando for-each loop: Java, JavaScript, Python,
En el ejemplo anterior, hemos creado un conjunto usando la HashSet
clase. Aquí, hemos utilizado el for-each
ciclo para iterar cada elemento del conjunto.
Ejemplo 2: Iterar a través de Set usando iterator ()
import java.util.Set; import java.util.HashSet; import java.util.Iterator; class Main ( public static void main(String() args) ( // Creating an Set Set numbers = new HashSet(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("Set: " + numbers); // Creating an instance of Iterator Iterator iterate = numbers.iterator(); System.out.println("Iterating over Set:"); while(iterate.hasNext()) ( System.out.print(iterate.next() + ", "); ) ) )
Salida
Conjunto: (1, 2, 3) Iterando sobre Conjunto: 1, 2, 3,
En el ejemplo anterior, hemos utilizado la clase HashSet para crear un conjunto. Hemos utilizado el iterator()
método para iterar sobre el conjunto. Aquí,
- hasNext () : devuelve
true
si hay un elemento siguiente en el conjunto - next () - devuelve el siguiente elemento del conjunto
Ejemplo 3: Iterar a través de Set usando el método forEach ()
import java.util.Set; import java.util.HashSet; class Main ( public static void main(String() args) ( // create an Set Set numbers = new HashSet(); // add elements to the HashSet numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("Set: " + numbers); // iterate each element of the set System.out.print("Element of Set: "); // access each element using forEach() method // pass lambda expression to forEach() numbers.forEach((e) -> ( System.out.print(e + " "); )); ) )
Salida
Conjunto: (1, 2, 3, 4) Elemento del conjunto: 1 2 3 4
En el ejemplo anterior, hemos creado un conjunto llamado números usando la HashSet
clase. Fíjate en el código,
numbers.forEach((e) -> ( System.out.print(e + " "); ));
Aquí, hemos utilizado el forEach()
método para acceder a cada elemento del conjunto. El método toma las expresiones lambda como argumento. Para obtener más información sobre la expresión lamnda, visite Java Lambda Expressions.