CommencezCommencez gratuitement

Filtrer les grands nombres

Dans de nombreuses applications, le filtrage des données est une étape essentielle pour traiter de grands ensembles de données. Par exemple, dans des applications financières, des plateformes avec restriction d'âge ou des systèmes de suivi de la performance, vous pourriez devoir retirer les valeurs au‑delà d'un certain seuil. Dans cet exercice, vous allez pratiquer l'utilisation d'un Iterator pour parcourir une collection et retirer les nombres supérieurs à 25, afin de ne conserver que les valeurs pertinentes.

Toutes les classes nécessaires de java.util ont été importées pour vous.

Cette activité fait partie du cours

Entrées/sorties et flux en Java

Voir le cours

Instructions de l’exercice

  • Créez un Iterator pour l'ensemble numbers.
  • Utilisez une boucle while pour vérifier si l'ensemble numbers contient d'autres éléments.
  • Récupérez l'élément suivant et assignez‑le à une nouvelle variable current.
  • Si le nombre est supérieur à 25, retirez‑le.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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);
    }
}
Modifier et exécuter le code