CommencerCommencer gratuitement

Filtrer les grands nombres

Dans de nombreuses applications, filtrer les données est une étape essentielle pour traiter de grands jeux de données. Par exemple, dans des applications financières, des plateformes avec restriction d’âge ou des systèmes de suivi des performances, vous pouvez avoir besoin de supprimer les valeurs au‑delà d’un certain seuil. Dans cet exercice, vous allez vous entraîner à utiliser un Iterator pour parcourir une collection et supprimer les nombres supérieurs à 25, afin de ne conserver que les valeurs pertinentes.

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

Cet exercice fait partie du cours

Entrées/Sorties et flux en Java

Afficher le cours

Instructions

  • Créez un Iterator pour l’ensemble numbers créé.
  • Utilisez une boucle while pour vérifier si l’ensemble numbers contient encore des éléments.
  • Récupérez l’élément suivant et affectez‑le à une nouvelle variable current.
  • Si le nombre est supérieur à 25, supprimez‑le.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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