How to Filter Items of a Set based on a Condition in Java - Step by Step Examples
How to Filter Items of a Set based on a Condition in Java ?
Answer
To filter items of a set based on a condition in Java, you can iterate through the set and selectively add items that satisfy the condition to a new set.
✐ Examples
1 Filter Even Numbers from a Set
In this example,
- First, we create a set of integers named
numberSet
with values{1, 2, 3, 4, 5, 6}
. - Next, we create a new set called
evenNumbers
. - We iterate through each element of
numberSet
using afor-each
loop. - Within the loop, we check if the current number is even using the modulo operator
%
. - If the number is even, we add it to the
evenNumbers
set.
Java Program
import java.util.*;
public class Main {
public static void main(String[] args) {
Set<Integer> numberSet = new HashSet<>(Arrays.asList(1, 2, 3, 4, 5, 6));
Set<Integer> evenNumbers = new HashSet<>();
for (int num : numberSet) {
if (num % 2 == 0) {
evenNumbers.add(num);
}
}
System.out.println("Even numbers: " + evenNumbers);
}
}
Output
Even numbers: [2, 4, 6]
2 Filter Strings Starting with 'A' from a Set
In this example,
- First, we create a set of strings named
stringSet
with values{"Apple", "Banana", "Apricot", "Orange"}
. - Next, we create a new set called
filteredStrings
. - We iterate through each element of
stringSet
using afor-each
loop. - Within the loop, we check if the current string starts with 'A' using the
startsWith()
method. - If the string starts with 'A', we add it to the
filteredStrings
set.
Java Program
import java.util.*;
public class Main {
public static void main(String[] args) {
Set<String> stringSet = new HashSet<>(Arrays.asList("Apple", "Banana", "Apricot", "Orange"));
Set<String> filteredStrings = new HashSet<>();
for (String str : stringSet) {
if (str.startsWith("A")) {
filteredStrings.add(str);
}
}
System.out.println("Strings starting with 'A': " + filteredStrings);
}
}
Output
Strings starting with 'A': [Apricot, Apple]
Summary
In this tutorial, we learned How to Filter Items of a Set based on a Condition in Java language with well detailed examples.
More Java Sets Tutorials
- How to create an Empty Set in Java ?
- How to Initialize a Set in Java ?
- How to Get Length of a Set in Java ?
- How to create a Set of size N in Java ?
- How to create a Set of Numbers from 1 to N in Java ?
- How to create a Set of integers in Java ?
- How to create a Set of Strings in Java ?
- How to Access Items in a Set in Java ?
- How to get a Random Item in a Set in Java ?
- How to Iterate Over a Set in Java ?
- How to check if a Set is Empty in Java ?
- How to check if a Set is Not Empty in Java ?
- How to get Subset from a Set in Java ?
- How to check if a Specific Item is present in the Set in Java ?
- How to check if a Set contains all the items of Another Set in Java ?
- How to Sort Items of a Set in Java ?
- How to Copy a Set in Java ?
- How to add an Item to a Set in Java ?
- How to find Union of Two Sets in Java ?
- How to find Intersection of Two Sets in Java ?
- How to check if Two Sets are Equal in Java ?
- How to Convert a Set of Integers to a Set of Strings in Java ?
- How to Convert a Set of Strings to a Set of Integers in Java ?
- How to Convert a Set of Floats to a Set of Strings in Java ?
- How to Convert a Set of Strings to a Set of Floats in Java ?
- How to Filter Items of a Set based on a Condition in Java ?
- How to Remove Specific Item from a Set in Java ?
- How to Remove Items from Set based on a Condition in Java ?
- How to create a Set of Sets in Java ?