English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java Tableau

Java Orienté Objet (I)

Java Orienté Objet (II)

Java Orienté Objet (III)

Gestion des exceptions Java

Java Liste (Liste)

Java Queue (File d'attente)

Java Map (Dictionnaire)

Java Set (Ensemble)

Java Entrée/Sortie (I/O)

Lecteur Java/Écrivain

Autres sujets Java

Utilisation et exemple de removeIf() de ArrayList Java

Java ArrayList methods

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)

Paramètres de removeIf()

  • filter  - Déterminer si l'élément doit être supprimé

Remarque: Si le filter retourne true, supprimez cet élément.

Retour de removeIf()

  • Si un élément a été supprimé de l'arraylist, retourne true.

Exemple : Supprimer les nombres pairs de l'ArrayList

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.

Exemple2: Supprimer les pays dont le nom contient "land"

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.

Java ArrayList methods