Java ArrayList enthältAll ()

Die Java ArrayList includesAll () -Methode prüft, ob die Arraylist alle Elemente der angegebenen Auflistung enthält.

Die Syntax der containsAll()Methode lautet:

 arraylist.containsAll(Collection c);

Hier ist Arraylist ein Objekt der ArrayListKlasse.

enthältAll () Parameter

Die containsAll()Methode verwendet einen einzelnen Parameter.

  • Sammlung - Überprüft, ob alle Elemente der Sammlung in der Arrayliste vorhanden sind.

enthältAll () Rückgabewert

  • trueGibt zurück, wenn die Arrayliste alle Elemente der Sammlung enthält
  • wird ClassCastExceptionausgelöst, wenn die in arraylist vorhandene Elementklasse nicht mit der Elementklasse in der angegebenen Auflistung kompatibel ist
  • wirft , NullPointerExceptionwenn Sammlung enthält null Elemente und die Arraylist erlaubt keine null Werte

Hinweis : Wir können sagen, dass die containsAll()Methode prüft, ob die Sammlung eine Teilmenge der Arrayliste ist.

Beispiel 1: Java ArrayList enthältAll ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // insert element to the ArrayList languages1.add("JavaScript"); languages1.add("Python"); languages1.add("Java"); System.out.println("ArrayList 1: " + languages1); // create another ArrayList ArrayList languages2 = new ArrayList(); // add elements to ArrayList languages2.add("Java"); languages2.add("Python"); System.out.println("ArrayList 2: " + languages2); // check if ArrayList 1 contains ArrayList 2 boolean result1 = languages1.containsAll(languages2); System.out.println("ArrayList 1 contains all elements of ArrayList 2: " + result1); // check if ArrayList 2 contains ArrayList 1 boolean result2 = languages2.containsAll(languages1); System.out.println("ArrayList 2 contains all elements of ArrayList 1: " + result2); ) )

Ausgabe

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Java, Python) ArrayList 1 enthält alle Elemente von ArrayList 2: true ArrayList 2 enthält alle Elemente von ArrayList 1: false

Im obigen Beispiel haben wir zwei Arraylisten mit den Namen sprachen1 und Sprachen2 erstellt. Beachten Sie den Ausdruck,

 // return true languages1.containsAll(languages2)

Hier containsAll()prüft die Methode, ob Sprachen1 alle Elemente von Sprachen2 enthält. Daher gibt die Methode zurück true. Beachten Sie jedoch den folgenden Ausdruck:

 // return false languages2.containsAll(languages1)

Hier containsAll()prüft die Methode, ob Sprachen2 alle Elemente von Sprachen1 enthält. Daher kehrt es zurück false.

Hinweis : Die containsAll()Methode ist nicht klassenspezifisch ArrayList. Die Klasse erbt von der ListSchnittstelle.

Beispiel 2: enthältAll () zwischen Java ArrayList und HashSet

 import java.util.ArrayList; import java.util.HashSet; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add element to ArrayList numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("ArrayList: " + numbers); // create a HashSet HashSet primeNumbers = new HashSet(); // add elements to HashSet primeNumbers.add(2); primeNumbers.add(3); System.out.println("HashSet: " + primeNumbers); // check if ArrayList contains all elements of HashSet boolean result1 = numbers.containsAll(primeNumbers); System.out.println("ArrayList contains all elements of HashSet: " + result1); // check if HashSet contains all elements of ArrayList boolean result2 = primeNumbers.containsAll(numbers); System.out.println("HashSet contains all elements of ArrayList: " + result2); ) )

Ausgabe

 ArrayList: (1, 2, 3) HashSet: (2, 3) ArrayList enthält alle Elemente von HashSet: true HashSet enthält alle Elemente von ArrayList: false

Im obigen Beispiel haben wir eine Arrayliste mit dem Namen numbers und ein Hashset mit dem Namen primeNumbers erstellt. Beachten Sie die Ausdrücke,

 // check if ArrayList contains HashSet // return true numbers.containsAll(primeNumbers) // check if HashSet contains ArrayList // return false primeNumbers.containsAll(numbers)

Hinweis : Wir können die gemeinsamen Elemente zwischen ArrayListund HashSetmithilfe der Java ArrayList RetainAll () -Methode abrufen.

Interessante Beiträge...