Java ArrayList containsAll() Methode

Java ArrayList Java ArrayList

Die Methode containsAll() wird verwendet, um zu prüfen, ob die ArrayList alle Elemente der angegebenen Sammlung enthält.

Die Syntax der Methode containsAll() ist:

arraylist.containsAll(Collection c);

Hinweis:arraylist ist ein Objekt der Klasse ArrayList.

Parameterbeschreibung:

  • collection - Der Parameter collection.

Rückgabewert

Gibt true zurück, wenn das dynamische Array alle Elemente der Sammlung enthält.

Löst ClassCastException aus, wenn die in der ArrayList vorhandenen Elemente mit den Elementen in der angegebenen Sammlung nicht kompatibel sind.

Löst NullPointerException aus, wenn die Sammlung null-Elemente enthält und die ArrayList keine null-Werte zulässt.

Hinweis:Man kann es so verstehen: Die Methode containsAll() prüft, ob die Collection eine Teilmenge des dynamischen Arrays ist.

Beispiel

Das folgende Beispiel zeigt, wie man containsAll verwendet:

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("Example");
        sites2.add("Google");
        System.out.println("ArrayList 2: " + sites2);

        // Prüfen, ob dynamisches Array 1 dynamisches Array 2 enthält
        boolean result1 = sites.containsAll(sites2);
        System.out.println("ArrayList 1 enthält alle Elemente von ArrayList 2: " + result1);

        // Prüfen, ob Array 2 Array 1 enthält
        boolean result2 = sites2.containsAll(sites);
        System.out.println("ArrayList 2 enthält alle Elemente von ArrayList 1: " + result2);
    }
}

Die Ausgabe des obigen Programms ist:

ArrayList 1: [Google, Example, Taobao]
ArrayList 2: [Example, Google]
ArrayList 1 包含了 ArrayList 2 的所有元素: true
ArrayList 2 包含了 ArrayList 1 的所有元素: false

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

Beachten Sie diese Zeilen:

// 返回 true
sites.containsAll(sites2);

// 返回 false
sites2.containsAll(sites)

Die Methode containsAll() prüft, ob sites alle Elemente von sites2 enthält. Da die Elemente enthalten sind, gibt sie true zurück.

Die Methode containsAll() prüft, ob sites2 alle Elemente von sites enthält. Da die Elemente nicht enthalten sind, gibt sie false zurück.

containsAll()-Methode zwischen Java 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 in das Array einfügen
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("ArrayList: " + numbers);

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

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

        // Prüfen, ob die ArrayList alle Elemente des HashSet enthält
        boolean result1 = numbers.containsAll(primeNumbers);
        System.out.println("Ob ArrayList alle Elemente von HashSet enthält: " + result1);

        // Prüfen, ob das HashSet alle Elemente der ArrayList enthält
        boolean result2 = primeNumbers.containsAll(numbers);
        System.out.println("Ob HashSet alle Elemente von ArrayList enthält: " + result2);
    }
}

Die Ausgabe des obigen Programms ist:

ArrayList: [1, 2, 3]
HashSet: [2, 3]
ArrayList 是否 HashSet 中的所有元素: true
HashSet 是否 ArrayList 中的所有元素: false

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

Java ArrayList Java ArrayList

Andere Erweiterungen