La méthode removeIf() en Java – Les collections
La méthode removeIf() est utilisée pour supprimer tous les éléments d’un ArrayList qui satisfont un filtre de prédicat donné qui est passé en paramètre à la méthode.
Syntaxe
public boolean removeIf(Predicate<? super E> filter)
Paramètres
- filter(Obligatoire) : Un prédicat qui renvoie TRUE pour les éléments à supprimer.
Valeur de retour
La méthode renvoie true si des éléments ont été supprimés.
Exemple :
Le code suivant montre l’utilisation de la méthode removeIf()
import java.util.*;
public class Main {
public static void main(String[] args)
{
// Créer un ArrayList vide
ArrayList<Integer> Nbrs = new ArrayList<Integer>();
// Ajouter des nombres à la liste
Nbrs.add(5);
Nbrs.add(8);
Nbrs.add(6);
Nbrs.add(7);
Nbrs.add(1);
// Supprimer les nombres paires(Nbr divisible par 2)
Nbrs.removeIf(n -> (n % 2 == 0));
// Afficher la liste
for (int i : Nbrs) {
System.out.println(i);
}
}
}
Sortie:
5 7 1





