English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La méthode removeIf() de ArrayList Java supprime tous les éléments qui satisfont les conditions spécifiées de ArrayList.
Syntaxe de removeIf()
arraylist.removeIf(Predicate<E> filter)
filter - Déterminer si l'élément doit être supprimé
Remarque: Si le filter retourne true, supprimez cet élément.
Si un élément a été supprimé de l'arraylist, retourne true.
import java.util.ArrayList; class Main { public static void main(String[] args) { //Créer une ArrayList ArrayList<Integer> numbers = new ArrayList<>(); //Ajouter des éléments à l'ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(5); numbers.add(6); System.out.println("Nombre : ", + numbers); //Supprimer tous les nombres pairs numbers.removeIf(e -> (e % 2) == 0);; System.out.println("Impairs : ", + numbers); } }
Output result
Nombre : [1, 2, 3, 4, 5, 6] Impairs : [1, 3, 5]
Dans cet exemple, nous avons créé une ArrayList nommée numbers. Notez cette ligne,
numbers.removeIf(e -> (e % 2) == 0);
ici,
e -> (e % 2) == 0) - est une expression lambda. Elle vérifie si l'élément peut être2Divisible. Pour plus d'informations, veuillez visiterJava Lambda expressions.
removeIf() - If e -> (e % 2) == 0 retourne true, alors supprimez cet élément.
import java.util.ArrayList; class Main { public static void main(String[] args) { //Créer une ArrayList ArrayList<String> countries = new ArrayList<>(); //Ajouter des éléments à l'ArrayList countries.add("Iceland"); countries.add("America"); countries.add("Ireland"); countries.add("Canada"); countries.add("Greenland"); System.out.println("Pays: ", + countries); //Supprimer tous les pays contenant 'land' countries.removeIf(e) -e.contains("land"); System.out.println("Countries without land include: ") + countries); } }
Output result
Countries: [Iceland, America, Ireland, Canada, Greenland] countries without land include: [America, Canada]
In the above example, we usedJava String contains()method to check if the element contains"land". Here,
e -e.contains("land") - If the element contains "land", then return true
removeIf() - If e-If e.contains("land") returns true, then delete the element.