ArrayList removeIf()-Methode in Java
Lassen Sie uns die Methode ArrayList removeIf() in Java lernen.
ArrayList removeIf()-Methode in Java
Die MethoderemoveIf() 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 super Integer>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