Java ArrayList removeIf()-Methode

Java ArrayList Java ArrayList

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

import java.util.*;

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

import java.util.ArrayList;

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.

Java ArrayList Java ArrayList

Andere Erweiterungen