Java >> Java Tutorial >  >> Tag >> ArrayList

ArrayList removeIf()-Methode in Java

Lassen Sie uns die Methode ArrayList removeIf() in Java lernen.

ArrayList removeIf()-Methode in Java

Die Methode

removeIf() der Klasse ArrayList entfernt alle Elemente dieser Sammlung, die das angegebene Prädikat erfüllen. Fehler oder Laufzeitausnahmen, die während der Iteration oder durch das Prädikat ausgelöst werden, werden an den Aufrufer weitergeleitet.

Syntax:

öffentlicher boolescher Wert removeIf(Predicate filter)

Parameter:

filtern ein Prädikat, das für zu entfernende Elemente true zurückgibt.

Rückgabe:

wahr, wenn Elemente entfernt wurden.

Wurf:

NullPointerException – wenn der angegebene Filter null ist.

Sehen wir uns nun ein Beispiel für die Methode ArrayList removeIf() an.

import java.util.ArrayList;
public class ArrayListRemoveIfMethodExample
{
   public static void main(String[] args)
   {
      ArrayList<Integer> al = new ArrayList<Integer>();
      al.add(15);
      al.add(8);
      al.add(58);
      al.add(19);
      // remove numbers divisible by 2
      al.removeIf(n -> (n % 2 == 0));
      // print list
      for(int a : al)
      {
         System.out.println(a);
      }
   }
}

Ausgabe:

15
19

Sehen wir uns ein weiteres Beispiel für die Methode ArrayList removeIf() an.

import java.util.ArrayList;
public class ArrayListRemoveIfMethodExample
{
   public static void main(String[] args)
   {
      ArrayList<String> al = new ArrayList<String>();
      al.add("Jackal");
      al.add("Tiger");
      al.add("Lion");
      al.add("Elephant");
      al.add("Leopard");
      // remove animal names that start with L
      al.removeIf(n -> (n.charAt(0) == 'L'));
      System.out.println("Animal names that does not start with L: ");
      for(String str : al)
      {
         System.out.println(str);
      }
   }
}

Ausgabe:

Tiernamen, die nicht mit L beginnen:
Schakal
Tiger
Elefant


Java-Tag