Programa Java para iterar em um conjunto

Neste exemplo, aprenderemos a iterar sobre os elementos de um conjunto em Java.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Classe Java HashSet
  • Interface do iterador Java
  • Java para cada Loop

Exemplo 1: Iterar por meio de Set usando o loop 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(", "); ) ) )

Resultado

 Set: (Java, JavaScript, Python) Iterando sobre Set usando for-each loop: Java, JavaScript, Python,

No exemplo acima, criamos um conjunto usando a HashSetclasse. Aqui, usamos o for-eachloop para iterar cada elemento do conjunto.

Exemplo 2: iterar por meio 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() + ", "); ) ) )

Resultado

 Conjunto: (1, 2, 3) Iterando sobre o conjunto: 1, 2, 3,

No exemplo acima, usamos a classe HashSet para criar um conjunto. Usamos o iterator()método para iterar no conjunto. Aqui,

  • hasNext () - retorna truese houver próximo elemento no conjunto
  • next () - retorna o próximo elemento do conjunto

Exemplo 3: Iterar por meio de Set usando o 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 + " "); )); ) )

Resultado

 Conjunto: (1, 2, 3, 4) Elemento do conjunto: 1 2 3 4

No exemplo acima, criamos um conjunto de números nomeados usando a HashSetclasse. Observe o código,

 numbers.forEach((e) -> ( System.out.print(e + " "); ));

Aqui, usamos o forEach()método para acessar cada elemento do conjunto. O método aceita as expressões lambda como seu argumento. Para saber mais sobre a expressão lamnda, visite Expressões Java Lambda.

Artigos interessantes...