Java ArrayList containsAll ()

O método Java ArrayList containsAll () verifica se o arraylist contém todos os elementos da coleção especificada.

A sintaxe do containsAll()método é:

 arraylist.containsAll(Collection c);

Aqui, arraylist é um objeto da ArrayListclasse.

Parâmetros containsAll ()

O containsAll()método usa um único parâmetro.

  • coleção - verifica se todos os elementos da coleção estão presentes na lista de arranjos.

valor de retorno containsAll ()

  • retorna truese o array contém todos os elementos da coleção
  • lança ClassCastExceptionse a classe de elementos presente em arraylist é incompatível com a classe de elementos na coleção especificada
  • lança NullPointerExceptionse a coleção contém elementos nulos e a lista de matrizes não permite valores nulos

Nota : podemos dizer que o containsAll()método verifica se a coleção é um subconjunto da lista de arraylist.

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

Resultado

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Java, Python) ArrayList 1 contém todos os elementos de ArrayList 2: true ArrayList 2 contém todos os elementos de ArrayList 1: false

No exemplo acima, criamos dois arraylists chamados idiomas1 e idiomas2. Observe a expressão,

 // return true languages1.containsAll(languages2)

Aqui, o containsAll()método verifica se languages1 contém todos os elementos de languages2. Portanto, o método retorna true. No entanto, observe a seguinte expressão,

 // return false languages2.containsAll(languages1)

Aqui, o containsAll()método verifica se languages2 contém todos os elementos de languages1. Portanto, ele retorna false.

Nota : o containsAll()método não é específico para a ArrayListclasse. A classe herda da Listinterface.

Exemplo 2: containsAll () entre 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); ) )

Resultado

 ArrayList: (1, 2, 3) HashSet: (2, 3) ArrayList contém todos os elementos de HashSet: true HashSet contém todos os elementos de ArrayList: false

No exemplo acima, criamos uma lista de arraylist chamada numbers e um hashset chamado primeNumbers. Observe as expressões,

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

Observação : podemos obter os elementos comuns entre ArrayListe HashSetusando o método Java ArrayList retentAll ().

Artigos interessantes...