Méthode removeIf() de Java ArrayList
La méthode removeIf() est utilisée pour supprimer tous les éléments du tableau qui satisfont une condition spécifique.
La syntaxe de la méthode removeIf() est :
arraylist.removeIf(Predicate<E> filter)
Remarque :arraylist est un objet de la classe ArrayList.
Description des paramètres :
- filter - Un filtre qui détermine si un élément doit être supprimé.
Valeur de retour
Renvoie true si un élément est supprimé.
Exemple
L'exemple suivant montre l'utilisation de la méthode removeIf() :
Exemple
class Main {
public static void main(String[] args){
// Créer un tableau dynamique
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Example");
sites.add("Taobao");
System.out.println("ArrayList : " + sites);
// Supprimer les éléments dont le nom contient Tao
sites.removeIf(e -> e.contains("Tao"));;
System.out.println("ArrayList after removal: " + sites);
}
}
La sortie du programme ci-dessus est :
ArrayList : [Google, Example, Taobao] 删除后的 ArrayList: [Google, Example]
Dans l'exemple ci-dessus, nous avons utiliséla méthode contains() de Java Stringpour vérifier si l'élément contient "Tao".
e -> e.contains("land")Renvoie true si l'élément contient "land".
removeIf()Sie -> e.contains("land")renvoie true, l'élément est supprimé.
Supprimer les éléments pairs :
Exemple
class Main {
public static void main(String[] args) {
// Créer un tableau
ArrayList<Integer> numbers = new ArrayList<>();
// Insérer des éléments dans le tableau
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
numbers.add(5);
numbers.add(6);
System.out.println("Numbers: " + numbers);
// Supprimer tous les éléments pairs
numbers.removeIf(e -> (e % 2) == 0);;
System.out.println("Nombres impairs : " + numbers);
}
}
La sortie du programme ci-dessus est :
Numbers: [1, 2, 3, 4, 5, 6] Odd Numbers: [1, 3, 5]
Dans l'exemple ci-dessus, nous avons créé un tableau dynamique nommé numbers.
Remarquez l'expression :
numbers.removeIf(e -> (e % 2) == 0);
e -> (e % 2) == 0)est une expression lambda (fonction anonyme). Elle vérifie si un élément est divisible par 2.
Pour en savoir plus sur les fonctions anonymes, consultezExpressions lambda Java。
removeIf()Si la méthodee -> (e % 2) == 0renvoie true, alors l'élément est supprimé.
Autres extensions
Java ArrayList