Java ArrayList containsAll ()

Il metodo Java ArrayList containsAll () controlla se l'arraylist contiene tutti gli elementi della raccolta specificata.

La sintassi del containsAll()metodo è:

 arraylist.containsAll(Collection c);

Qui, arraylist è un oggetto della ArrayListclasse.

contieneAll () Parametri

Il containsAll()metodo accetta un singolo parametro.

  • raccolta : controlla se tutti gli elementi della raccolta sono presenti nell'arraylist.

contieneAll () Valore restituito

  • restituisce truese l'arraylist contiene tutti gli elementi della raccolta
  • genera ClassCastExceptionse la classe di elementi presenti in arraylist non è compatibile con la classe di elementi nella raccolta specificata
  • genera NullPointerExceptionse la raccolta contiene elementi nulli e l'arraylist non consente valori nulli

Nota : possiamo dire che il containsAll()metodo controlla se la raccolta è un sottoinsieme dell'elenco di array.

Esempio 1: Java ArrayList containsAll ()

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

Produzione

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Java, Python) ArrayList 1 contiene tutti gli elementi di ArrayList 2: true ArrayList 2 contiene tutti gli elementi di ArrayList 1: false

Nell'esempio precedente, abbiamo creato due elenchi di array denominati languages1 e languages2. Notare l'espressione,

 // return true languages1.containsAll(languages2)

Qui, il containsAll()metodo controlla se languages1 contiene tutti gli elementi di languages2. Quindi, il metodo ritorna true. Tuttavia, nota la seguente espressione,

 // return false languages2.containsAll(languages1)

Qui, il containsAll()metodo controlla se languages2 contiene tutti gli elementi di languages1. Quindi, ritorna false.

Nota : il containsAll()metodo non è specifico per la ArrayListclasse. La classe eredita Listdall'interfaccia.

Esempio 2: containsAll () Between Java ArrayList e 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); ) )

Produzione

 ArrayList: (1, 2, 3) HashSet: (2, 3) ArrayList contiene tutti gli elementi di HashSet: true HashSet contiene tutti gli elementi di ArrayList: false

Nell'esempio precedente, abbiamo creato un elenco di array con nome numeri e un hashset denominato primeNumbers. Notare le espressioni,

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

Nota : possiamo ottenere gli elementi comuni tra ArrayListe HashSetutilizzando il metodo keepAll () di Java ArrayList.

Articoli interessanti...