Méthode removeIf() de Java ArrayList

Java ArrayList 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

import java.util.*;

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

import java.util.ArrayList;

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é.

Java ArrayList Java ArrayList

Autres extensions