Java ArrayList containsAll ()

El método Java ArrayList containsAll () comprueba si la lista de matrices contiene todos los elementos de la colección especificada.

La sintaxis del containsAll()método es:

 arraylist.containsAll(Collection c);

Aquí, arraylist es un objeto de la ArrayListclase.

Contiene todos los parámetros ()

El containsAll()método toma un solo parámetro.

  • colección : comprueba si todos los elementos de la colección están presentes en la lista de matrices.

containsAll () Valor devuelto

  • devuelve truesi la lista de matrices contiene todos los elementos de la colección
  • arroja ClassCastExceptionsi la clase de elementos presentes en la lista de matrices es incompatible con la clase de elementos en la colección especificada
  • arroja NullPointerExceptionsi la colección contiene elementos nulos y la lista de matrices no permite valores nulos

Nota : Podemos decir que el containsAll()método verifica si la colección es un subconjunto de la lista de matrices.

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

Salida

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Java, Python) ArrayList 1 contiene todos los elementos de ArrayList 2: true ArrayList 2 contiene todos los elementos de ArrayList 1: false

En el ejemplo anterior, hemos creado dos listas de matrices llamadas languages1 e languages2. Note la expresión,

 // return true languages1.containsAll(languages2)

Aquí, el containsAll()método comprueba si languages1 contiene todos los elementos de languages2. Por tanto, el método vuelve true. Sin embargo, observe la siguiente expresión,

 // return false languages2.containsAll(languages1)

Aquí, el containsAll()método comprueba si languages2 contiene todos los elementos de languages1. Por tanto, vuelve false.

Nota : el containsAll()método no es específico de la ArrayListclase. La clase hereda de la Listinterfaz.

Ejemplo 2: containsAll () entre Java ArrayList y 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); ) )

Salida

 ArrayList: (1, 2, 3) HashSet: (2, 3) ArrayList contiene todos los elementos de HashSet: true HashSet contiene todos los elementos de ArrayList: false

En el ejemplo anterior, hemos creado una lista de matrices denominada números y un conjunto de hash denominado primeNumbers. Observe las expresiones,

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

Nota : Podemos obtener los elementos comunes entre ArrayListy HashSetutilizando el método Java ArrayList keepAll ().

Articulos interesantes...