Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Maak een Iterator voor de aangemaakte set numbers.
  • Gebruik een while-lus om te controleren of de set numbers nog 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);
    }
}
Code bewerken en uitvoeren