EN
Java - iterate over Set and remove indicated items
0 points
In this article, we would like to show you how to iterate over Set and remove indicated items in Java.
In this example, we use an iterator to remove indicated item from the letters
HashSet.
xxxxxxxxxx
1
import java.util.*;
2
3
public class Example {
4
5
public static void main(String[] args) {
6
Set<String> letters = new HashSet<>();
7
8
letters.add("A");
9
letters.add("B");
10
letters.add("C");
11
12
Iterator<String> iterator = letters.iterator();
13
14
while (iterator.hasNext()) {
15
String element = iterator.next();
16
if (element.equals("A")) {
17
iterator.remove();
18
}
19
}
20
21
System.out.println(letters);
22
}
23
}
Output:
xxxxxxxxxx
1
[B, C]
In this example, we use Java 8 removeIf()
method to remove indicated element from the letters
HashSet.
xxxxxxxxxx
1
import java.util.*;
2
3
public class Example {
4
5
public static void main(String[] args) {
6
Set<String> letters = new HashSet<>();
7
8
letters.add("A");
9
letters.add("B");
10
letters.add("C");
11
12
letters.removeIf(element -> element.equals("A"));
13
14
System.out.println(letters);
15
}
16
}
Output:
xxxxxxxxxx
1
[B, C]
In this example, we create an instance of a stream from the letters
HashSet, filter each element and collect the result in the new filteredLetters
.
xxxxxxxxxx
1
import java.util.*;
2
import java.util.stream.Collectors;
3
4
public class Example {
5
6
public static void main(String[] args) {
7
Set<String> letters = new HashSet<>();
8
9
letters.add("A");
10
letters.add("B");
11
letters.add("C");
12
13
Set<String> filteredLetters = letters
14
.stream()
15
.filter(element -> !element.equals("A"))
16
.collect(Collectors.toSet());
17
18
System.out.println(filteredLetters);
19
}
20
}
Output:
xxxxxxxxxx
1
[B, C]