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
Instructions
- Créez un
Iteratorpour l’ensemblenumberscréé. - Utilisez une boucle
whilepour vérifier si l’ensemblenumberscontient 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);
}
}