Java ArrayList conține All ()

Metoda Java ArrayList containsAll () verifică dacă lista de matrice conține toate elementele colecției specificate.

Sintaxa containsAll()metodei este:

 arraylist.containsAll(Collection c);

Aici, arraylist este un obiect al ArrayListclasei.

containsAll () Parametri

containsAll()Metoda are un singur parametru.

  • colecție - verifică dacă toate elementele colecției sunt prezente în lista de arraylist.

containsAll () Valoare returnată

  • se întoarce truedacă arraylistul conține toate elementele colecției
  • aruncă ClassCastExceptiondacă clasa elementelor prezente în arraylist este incompatibilă cu clasa elementelor din colecția specificată
  • aruncă NullPointerExceptiondacă colecția conține elemente nule și lista matricială nu permite valori nule

Notă : Putem spune că containsAll()metoda verifică dacă colecția este un subset al arraylistului.

Exemplul 1: Java ArrayList conține All ()

 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); ) )

Ieșire

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Java, Python) ArrayList 1 conține toate elementele ArrayList 2: adevărat ArrayList 2 conține toate elementele ArrayList 1: false

În exemplul de mai sus, am creat doi arrailisti numiți languages1 și languages2. Observați expresia,

 // return true languages1.containsAll(languages2)

Aici, containsAll()metoda verifică dacă limbile1 conține toate elementele limbilor2. Prin urmare, metoda revine true. Cu toate acestea, observați următoarea expresie,

 // return false languages2.containsAll(languages1)

Aici, containsAll()metoda verifică dacă languages2 conține toate elementele de languages1. Prin urmare, se întoarce false.

Notă : containsAll()Metoda nu este specifică ArrayListclasei. Clasa moștenește de la Listinterfață.

Exemplul 2: containsAll () Între Java ArrayList și 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); ) )

Ieșire

 ArrayList: (1, 2, 3) HashSet: (2, 3) ArrayList conține toate elementele HashSet: adevărat HashSet conține toate elementele ArrayList: false

În exemplul de mai sus, am creat un arraylist numit numere și un hashset numit primeNumbers. Observați expresiile,

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

Notă : Putem obține elementele comune între ArrayListși HashSetfolosind metoda Java ArrayList retainAll ().

Articole interesante...