Filtrare i numeri grandi
In molte applicazioni, filtrare i dati è un passaggio essenziale per elaborare insiemi di dati di grandi dimensioni. Ad esempio, in applicazioni finanziarie, piattaforme con limiti di età o sistemi di monitoraggio delle prestazioni, potresti dover rimuovere i valori al di sopra di una certa soglia. In questo esercizio, farai pratica con un Iterator per attraversare una collezione e rimuovere i numeri maggiori di 25, assicurandoti che contenga solo valori rilevanti.
Tutte le classi necessarie da java.util sono già state importate per te.
Questo esercizio fa parte del corso
Input/Output e Stream in Java
Istruzioni dell'esercizio
- Crea un
Iteratorper l'insiemenumberscreato. - Usa un ciclo
whileper verificare se l'insiemenumbersha altri elementi. - Recupera l'elemento successivo e assegnalo a una nuova variabile
current. - Se il numero è maggiore di 25, rimuovilo.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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);
}
}