Programa Java para iterar sobre un conjunto

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 HashSetclase. Aquí, hemos utilizado el for-eachciclo 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 truesi 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 HashSetclase. 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.

Articulos interesantes...