Grote getallen filteren
In veel toepassingen is het filteren van data een essentiële stap bij het verwerken van grote gegevenssets. Denk aan financiële apps, platforms met leeftijdsbeperking of systemen voor prestatiemetingen, waar je waarden boven een bepaalde drempel moet verwijderen. In deze oefening ga je met een Iterator een collectie doorlopen en getallen groter dan 25 verwijderen, zodat er alleen relevante waarden overblijven.
Alle benodigde klassen uit java.util zijn al voor je geïmporteerd.
Deze oefening maakt deel uit van de cursus
Input/Output en streams in Java
Oefeninstructies
- Maak een
Iteratorvoor de aangemaakte setnumbers. - Gebruik een
while-lus om te controleren of de setnumbersnog meer elementen heeft. - Haal het volgende element op en wijs het toe aan een nieuwe variabele
current. - Als het getal groter is dan 25, verwijder het.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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);
}
}