Java ArrayList removeIf()-Methode
Die removeIf()-Methode wird verwendet, um alle Array-Elemente zu entfernen, die eine bestimmte Bedingung erfüllen.
Die Syntax der removeIf()-Methode ist:
arraylist.removeIf(Predicate<E> filter)
Hinweis:arraylist ist ein Objekt der Klasse ArrayList.
Parameterbeschreibung:
- filter - Ein Filter, der bestimmt, ob ein Element entfernt werden soll.
Rückgabewert
Gibt true zurück, wenn ein Element entfernt wird.
Beispiel
Das folgende Beispiel demonstriert die Verwendung der removeIf()-Methode:
Beispiel
class Main {
public static void main(String[] args){
// Ein dynamisches Array erstellen
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Example");
sites.add("Taobao");
System.out.println("ArrayList : " + sites);
// Elemente entfernen, deren Name Tao enthält
sites.removeIf(e -> e.contains("Tao"));;
System.out.println("ArrayList after removal: " + sites);
}
}
Die Ausgabe des obigen Programms ist:
ArrayList : [Google, Example, Taobao] 删除后的 ArrayList: [Google, Example]
Im obigen Beispiel haben wir dieJava-String-Methode contains()verwendet, um zu prüfen, ob das Element "Tao" enthält.
e -> e.contains("land")Gibt true zurück, wenn das Element "land" enthält.
removeIf()Wenne -> e.contains("land")true zurückgibt, wird das Element entfernt.
Gerade Elemente entfernen:
Beispiel
class Main {
public static void main(String[] args) {
// Ein Array erstellen
ArrayList<Integer> numbers = new ArrayList<>();
// Elemente in das Array einfügen
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
numbers.add(5);
numbers.add(6);
System.out.println("Numbers: " + numbers);
// Alle geraden Elemente entfernen
numbers.removeIf(e -> (e % 2) == 0);;
System.out.println("Ungerade Zahlen: " + numbers);
}
}
Die Ausgabe des obigen Programms ist:
Numbers: [1, 2, 3, 4, 5, 6] Odd Numbers: [1, 3, 5]
Im obigen Beispiel haben wir ein dynamisches Array namens numbers erstellt.
Beachten Sie den Ausdruck:
numbers.removeIf(e -> (e % 2) == 0);
e -> (e % 2) == 0)ist ein Lambda-Ausdruck (anonyme Funktion). Er prüft, ob ein Element durch 2 teilbar ist.
Um mehr über anonyme Funktionen zu erfahren, besuchen SieJava-Lambda-Ausdrücke。
removeIf()Wenn die Methodee -> (e % 2) == 0true zurückgibt, wird das Element entfernt.
Andere Erweiterungen
Java ArrayList