How to iterate Set in Java

Spring java
2 min readApr 28

--

In this topic, we will learn to iterate the Set in Java. A Set is an interface that is available in java.util package. These are the following ways to iterate the Set:
• Iterate Set Using Iterator
• Iterate Set Using for each loop
• Iterate Set using Lambda Expression
• Iterate Set using stream.forEach() method

Iterate Set Using Iterator

Example

import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
public class Test {
public static void main(String[] args) {
//Creating a Set
Set<String> names = new HashSet<>();
names.add("Rim");
names.add("Sim");
names.add("Kim");
System.out.println("Set: " + names);
//Creating an instance of Iterator
Iterator<String> iterate = names.iterator();
System.out.println("Iterating over Set:");
while(iterate.hasNext()) {
System.out.println(iterate.next());
}
}
}

Output

Set: [Sim, Rim, Kim]
Iterating over Set:
Sim
Rim
Kim

Iterate Set Using for each loop

Example

import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
public class Test {
public static void main(String[] args) {
//Creating a Set
Set<String> names = new HashSet<>();
names.add("Rim");
names.add("Sim");
names.add("Kim");
System.out.println("Set: " + names);
System.out.println("Iterating over Set:");
for(String name:names) {
System.out.println(name);
}
}
}

Output

Set: [Sim, Rim, Kim]
Iterating over Set:
Sim
Rim
Kim

Iterate Set using Lambda Expression

Example

import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
public class Test {
public static void main(String[] args) {
// Creating a Set
Set<String> names = new HashSet<>();
names.add("Rim");
names.add("Sim");
names.add("Kim");
System.out.println("Set: " + names);
System.out.println("Iterating over Set:");
names.forEach(
(name) -> { System.out.println(name); });
}
}

Output

Set: [Sim, Rim, Kim]
Iterating over Set:
Sim
Rim
Kim

Iterate Set using stream.forEach() method

Example

import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
public class Test {
public static void main(String[] args) {
//Creating a Set
Set<String> names = new HashSet<>();
names.add("Rim");
names.add("Sim");
names.add("Kim");
System.out.println("Set: " + names);
System.out.println("Iterating over Set:");
//UsingforEach() method
names.stream().forEach((name) -> {
System.out.println(name);
});
}
}

Output

Set: [Sim, Rim, Kim]
Iterating over Set:
Sim
Rim
Kim

Conclusion

In this topic, we learnt how to iterate the Set in several ways in Java.

What is a Java Bean Class?

Java 8 Features Write Less Lines Of Code

Lambda Expression In Java 8 Features

--

--

Spring java

Spring Java tutorials provides well contents to learn java, spring framework and also the architecture of spring technology for beginners and professionals.