Filtering large numbers
In many applications, filtering data is an essential step in processing large datasets. For example, in financial applications, age-restricted platforms, or performance tracking systems, you may need to remove values above a certain threshold. In this exercise, you will practice using an Iterator to traverse a collection and remove numbers greater than 25, ensuring it has only relevant values.
Cet exercice fait partie du cours
Input/Output and Streams in Java
Instructions
- Create an
Iteratorfor the created setnumbers. - Use a
whileloop to check if the setnumbershas more elements. - Retrieve the next element and assign to new variable
current. - If the number is greater than 25, remove it.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
import java.util.HashSet;
import java.util.Iterator;
public class NumberFilter {
public static void main(String[] args) {
HashSet numbers = new HashSet<>();
numbers.add(10);
numbers.add(20);
numbers.add(30);
numbers.add(40);
numbers.add(50);
// Create a new Iterator object
Iterator it = numbers.____();
// Check if more elements exist
while (it.____()) {
// Retrieve next element
int current = it.____();
if (current > 25) {
// Remove the retrieved element
it.____();
}
}
System.out.println(numbers);
}
}