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
Instrukcje do ćwiczenia
- Utwórz
Iteratordla zbiorunumbers. - Użyj pętli
while, aby sprawdzić, czy zbiórnumbersma 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);
}
}