Java ArrayList containsAll() Methode
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
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.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.
Andere Erweiterungen
Java ArrayList