Java ArrayList removeIf ()

Die Java ArrayList removeIf () -Methode entfernt alle Elemente aus der Arrayliste, die die angegebene Bedingung erfüllen.

Die Syntax der removeIf()Methode lautet:

 arraylist.removeIf(Predicate filter)

Hier ist Arraylist ein Objekt der ArrayListKlasse.

removeIf () Parameter

Die removeIf()Methode verwendet einen einzelnen Parameter.

  • filter - entscheidet, ob ein Element entfernt werden soll

removeIf () Rückgabewert

  • trueGibt zurück, wenn ein Element aus der Arrayliste entfernt wird.

Beispiel: Entfernen Sie gerade Zahlen aus der 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); ) )

Ausgabe

 Zahlen: (1, 2, 3, 4, 5, 6) Ungerade Zahlen: (1, 3, 5)

Im obigen Beispiel haben wir eine Arrayliste mit dem Namen numbers erstellt. Beachten Sie die Linie,

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

Hier,

  • e -> (e % 2) == 0)ist ein Lambda-Ausdruck. Es wird geprüft, ob ein Element durch 2 geteilt wird. Weitere Informationen finden Sie unter Java Lambda Expression.
  • removeIf()- Entfernen Sie das Element, wenn es e -> (e % 2) == 0zurückkehrt true.

Beispiel 2: Länder mit "Land" im Namen entfernen

 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); ) )

Ausgabe

 Länder: (Island, Amerika, Irland, Kanada, Grönland) Länder ohne Land: (Amerika, Kanada)

Im obigen Beispiel haben wir die Methode Java String includes () verwendet, um zu überprüfen, ob das Element Land enthält . Hier,

  • e -> e.contains("land")- kehrt , truewenn das Element enthält Land darin
  • removeIf()- Entfernt das Element, wenn e -> e.contains("land")zurückgegeben wird true.

Interessante Beiträge...