El método containsAll() de la interfaz List en Java se utiliza para comprobar si esta lista contiene todos los elementos de la colección especificada. Básicamente, se usa para verificar si una lista contiene un conjunto de elementos o no.
Sintaxis:
boolean containsAll(Collection col)
Parámetros: Este método acepta un parámetro obligatorio col que es del tipo de colección. Esta es la colección cuyos elementos se necesitan para comprobar si está presente en la Lista o no.
Valor devuelto: el método devuelve True si todos los elementos de la columna de la colección están presentes en la Lista; de lo contrario, devuelve False .
Excepción: el método lanza NullPointerException si la colección especificada es NULL.
Los siguientes programas ilustran el método containsAll():
Programa 1:
// Java code to illustrate containsAll() method import java.util.*; public class ListDemo { public static void main(String args[]) { // Creating an empty list List<String> list = new ArrayList<String>(); // Use add() method to add elements // into the List list.add("Welcome"); list.add("To"); list.add("Geeks"); list.add("4"); list.add("Geeks"); // Displaying the List System.out.println("List: " + list); // Creating another empty List List<String> listTemp = new ArrayList<String>(); listTemp.add("Geeks"); listTemp.add("4"); listTemp.add("Geeks"); System.out.println("Are all the contents equal? " + list.containsAll(listTemp)); } }
List: [Welcome, To, Geeks, 4, Geeks] Are all the contents equal? true
Programa 2:
// Java code to illustrate containsAll() method import java.util.*; public class ListDemo { public static void main(String args[]) { // Creating an empty list List<Integer> list = new ArrayList<Integer>(); // Use add() method to add elements // into the List list.add(10); list.add(15); list.add(30); list.add(20); list.add(5); // Displaying the List System.out.println("List: " + list); // Creating another empty List List<Integer> listTemp = new ArrayList<Integer>(); listTemp.add(30); listTemp.add(15); listTemp.add(5); System.out.println("Are all the contents equal? " + list.containsAll(listTemp)); } }
List: [10, 15, 30, 20, 5] Are all the contents equal? true
Referencia : https://docs.oracle.com/javase/7/docs/api/java/util/List.html#containsAll(java.util.Collection)