IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un Iterator per l'insieme numbers creato.
  • Usa un ciclo while per verificare se l'insieme numbers ha 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);
    }
}
Modifica ed esegui il codice