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