EN
Java - different ways of how to iterate over Set or HashSet
14 points
In java we can traverse over Set or HashSet with different ways.
Old ways involve Iterator, with java 8 we can use stream / forEach.
There is also an ancient way with Enumeration
.
Below we can see 7 different ways of how to iterate over Set in java.
xxxxxxxxxx
1
import java.util.*;
2
3
public class JavaIterateOverHashSet {
4
5
public static void main(String[] args) {
6
7
Set<String> set = new HashSet<>();
8
set.add("A");
9
set.add("B");
10
set.add("C");
11
12
System.out.println("#1");
13
for (String s : set) {
14
System.out.print(s + ", ");
15
}
16
17
System.out.println("\n#2"); // java 8
18
set.forEach(s -> {
19
System.out.print(s + ", ");
20
});
21
22
System.out.println("\n#3"); // java 8
23
set.forEach(s -> System.out.print(s + ", "));
24
25
System.out.println("\n#4"); // java 8
26
set.forEach(System.out::print);
27
28
System.out.println("\n#5"); // java 8
29
set.stream().forEach(System.out::print);
30
31
System.out.println("\n#6");
32
Iterator<String> itr = set.iterator();
33
while (itr.hasNext()) {
34
System.out.print(itr.next() + ", ");
35
}
36
37
System.out.println("\n#7");
38
Enumeration elements = new Vector(set).elements();
39
while (elements.hasMoreElements()) {
40
System.out.print(elements.nextElement() + ", ");
41
}
42
}
43
}
Output:
xxxxxxxxxx
1
#1
2
A, B, C,
3
#2
4
A, B, C,
5
#3
6
A, B, C,
7
#4
8
ABC
9
#5
10
ABC
11
#6
12
A, B, C,
13
#7
14
A, B, C,