Zacznij terazZacznij za darmo

Filtrowanie dużych liczb

W wielu aplikacjach filtrowanie danych jest kluczowym etapem przetwarzania dużych zbiorów danych. Na przykład w aplikacjach finansowych, platformach z ograniczeniami wiekowymi czy systemach śledzenia wyników może zajść potrzeba usunięcia wartości przekraczających określony próg. W tym ćwiczeniu przećwiczysz używanie Iterator, aby przejść po kolekcji i usunąć liczby większe niż 25 – tak, by zbiór zawierał tylko istotne wartości.

Wszystkie niezbędne klasy z java.util zostały już zaimportowane.

To ćwiczenie jest częścią kursu

Wejście/wyjście i strumienie w Javie

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz Iterator dla zbioru numbers.
  • Użyj pętli while, aby sprawdzić, czy zbiór numbers ma więcej elementów.
  • Pobierz następny element i przypisz go do nowej zmiennej current.
  • Jeśli liczba jest większa niż 25, usuń ją.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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);
    }
}
Edytuj i uruchom kod