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