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 HashSet
classe. Aqui, usamos o for-each
loop 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
true
se 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 HashSet
classe. 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.