Java ArrayList retainAll() Methode

Java ArrayList Java ArrayList

Die retainAll()-Methode wird verwendet, um die Elemente in der ArrayList beizubehalten, die auch in der angegebenen Sammlung vorhanden sind, d. h. diejenigen Elemente zu löschen, die nicht in der angegebenen Sammlung vorhanden sind.

Die Syntax der Methode retainAll() ist:

arraylist.retainAll(Collection c);

Hinweis:arraylist ist ein Objekt der Klasse ArrayList.

Parameter description:

  • collection - der Parameter collection

Rückgabewert

Gibt true zurück, wenn Elemente aus der arraylist gelöscht werden.

Wirft ClassCastException, wenn die in der arraylist-Klasse vorhandenen Elemente mit den Elementen in der angegebenen collection-Klasse nicht kompatibel sind.

Wirft NullPointerException, wenn die arraylist null-Elemente enthält und die angegebene collection keine null-Elemente zulässt.

Beispiel

Behalten Sie die Elemente in der angegebenen collection:

Beispiel

import java.util.ArrayList;
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 1: " + sites);

        // Ein weiteres dynamisches Array erstellen
        ArrayList<String> sites2 = new ArrayList<>();

        // Elemente zum dynamischen Array hinzufügen
        sites2.add("Wiki");
        sites2.add("Example");
        sites2.add("Google");
        System.out.println("ArrayList 2: " + sites2);

        // Elemente behalten
        sites.retainAll(sites2);
        System.out.println("Beibehaltene Elemente: " + sites);
    }
}

Das Ausführen des obigen Programms gibt das Ergebnis aus:

ArrayList 1: [Google, Example, Taobao]
ArrayList 2: [Wiki, Example, Google]
保留的元素: [Google, Example]

Im obigen Beispiel haben wir dynamische Arrays mit den Namen sites und sites2 erstellt.

Beachten Sie diese Zeile:

sites.retainAll(sites2);

Im Beispiel haben wir das Array sites2 als Parameter an die Methode retainAll() übergeben. Diese Methode löscht aus sites die Elemente, die in sites2 nicht vorhanden sind.

Gemeinsame Elemente von ArrayList und HashSet:

Beispiel

import java.util.ArrayList;
import java.util.HashSet;

class Main {
    public static void main(String[] args) {
        // Ein Array erstellen
        ArrayList<Integer> numbers = new ArrayList<>();

        // Elemente zum Array hinzufügen
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("ArrayList: " + numbers);

        // Ein HashSet-Objekt erstellen
        HashSet<Integer> primeNumbers = new HashSet<>();

        // Elemente zum HashSet hinzufügen
        primeNumbers.add(2);
        primeNumbers.add(3);
        primeNumbers.add(5);
        System.out.println("HashSet: " + primeNumbers);

        // Gemeinsame Elemente in der ArrayList behalten
        numbers.retainAll(primeNumbers);
        System.out.println("Gemeinsame Elemente: " + numbers);
    }
}

Das Ausführen des obigen Programms gibt das Ergebnis aus:

ArrayList: [1, 2, 3]
HashSet: [2, 3, 5]
共有元素: [2, 3]

Im obigen Beispiel haben wir eine ArrayList namens numbers und ein HashSet namens primeNumbers erstellt.

Beachten Sie diese Zeile:

numbers.retainAll(primeNumbers);

Im Code löscht die Methode retainAll() alle Elemente im dynamischen Array numbers, die in primeNumbers nicht vorhanden sind.

Java ArrayList Java ArrayList

Weitere Erweiterungen