Java ArrayList removeIf ()

La méthode Java ArrayList removeIf () supprime tous les éléments de l'arraylist qui satisfont à la condition spécifiée.

La syntaxe de la removeIf()méthode est:

 arraylist.removeIf(Predicate filter)

Ici, arraylist est un objet de la ArrayListclasse.

Paramètres removeIf ()

La removeIf()méthode prend un seul paramètre.

  • filtre - décide si un élément doit être supprimé

removeIf () Valeur de retour

  • renvoie truesi un élément est supprimé de l'arraylist.

Exemple: supprimer les nombres pairs de ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add elements to the ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(5); numbers.add(6); System.out.println("Numbers: " + numbers); // remove all even numbers numbers.removeIf(e -> (e % 2) == 0);; System.out.println("Odd Numbers: " + numbers); ) )

Production

 Nombres: (1, 2, 3, 4, 5, 6) Nombres impairs: (1, 3, 5)

Dans l'exemple ci-dessus, nous avons créé une arraylist nommée numbers. Remarquez la ligne,

 numbers.removeIf(e -> (e % 2) == 0);

Ici,

  • e -> (e % 2) == 0)est une expression lambda. Il vérifie si un élément est divisé par 2. Pour en savoir plus, visitez Java Lambda Expression.
  • removeIf()- Supprimez l'élément s'il e -> (e % 2) == 0retourne true.

Exemple 2: supprimer les pays dont le nom est "land"

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList countries = new ArrayList(); // add elements to the ArrayList countries.add("Iceland"); countries.add("America"); countries.add("Ireland"); countries.add("Canada"); countries.add("Greenland"); System.out.println("Countries: " + countries); // remove all even countries countries.removeIf(e -> e.contains("land"));; System.out.println("Countries without land: " + countries); ) )

Production

 Pays: (Islande, Amérique, Irlande, Canada, Groenland) Pays sans terre: (Amérique, Canada)

Dans l'exemple ci-dessus, nous avons utilisé la méthode Java String contains () pour vérifier si l'élément contient des terres . Ici,

  • e -> e.contains("land")- rendement truesi l'élément contient la terre en elle
  • removeIf()- supprime l'élément s'il e -> e.contains("land")retourne true.

Articles intéressants...