English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Método containsAll() de Java ArrayList verifica si ArrayList contiene todos los elementos de la colección especificada.
la sintaxis del método containsAll() es:
arraylist.containsAll(Collection c);
colección - verificar si todos los elementos de la colección aparecen en ArrayList
Si ArrayList contiene todos los elementos de la colección especificada, devuelve true
Si la clase del elemento existente en ArrayList no es compatible con la clase del elemento en la colección especificada, se lanza ClassCastException
Si la colección contiene elementos nulos y ArrayList no permite valores nulos, se lanza NullPointerException
注意:Se puede decir que el método containsAll() verifica si la colección es un subconjunto de ArrayList.
import java.util.ArrayList; class Main { public static void main(String[] args) { //Crear ArrayList ArrayList<String> languages1 = new ArrayList<>(); //Agregar elemento a ArrayList languages1.add("JavaScript"); languages1.add("Python"); languages1.add("Java"); System.out.println("ArrayList 1: " + languages1; //crear otro ArrayList ArrayList<String> languages2 = new ArrayList<>(); //Agregar elemento a ArrayList languages2.add("Java"); languages2.add("Python"); System.out.println("ArrayList 2: " + languages2; // verificar ArrayList 1¿contiene ArrayList 2 boolean result1 = languages1.containsAll(languages2; System.out.println("ArrayList 1contiene ArrayList 2todos los elementos : " + result1; // verificar ArrayList 2¿contiene ArrayList 1 boolean result2 = languages2.containsAll(languages1; System.out.println("ArrayList 2contiene ArrayList 1todos los elementos : " + result2; } }
Resultados de salida
ArrayList 1: [JavaScript, Python, Java] ArrayList 2: [Java, Python] ArrayList 1contiene ArrayList 2todos los elementos : true ArrayList 2contiene ArrayList 1de todos los elementos : false
En el ejemplo anterior, creamos dos objetos llamados languages1y languages2del ArrayList. Notar la expresión
// 返回 true languages1.containsAll(languages2)
Aquí, el método containsAll() verifica languages1¿contiene languages2de todos los elementos. Por lo tanto, este método devuelve true. Pero, tenga en cuenta la siguiente expresión:
// 返回 false languages2.containsAll(languages1)
Aquí, el método containsAll() verifica languages2¿contiene languages1de todos los elementos. Por lo tanto, devuelve false
注意:El método containsAll() no es específico de la clase ArrayList. Hereda de la interfaz List.
import java.util.ArrayList; import java.util.HashSet; class Main { public static void main(String[] args) { //Crear ArrayList ArrayList<Integer> numbers = new ArrayList<>(); //Agregar elemento a ArrayList numbers.add(1; numbers.add(2; numbers.add(3; System.out.println("ArrayList: ") + numbers); //Crear HashSet HashSet<Integer> primeNumbers = new HashSet<>(); //Agregar elemento a HashSet primeNumbers.add(2; primeNumbers.add(3; System.out.println("HashSet: ") + primeNumbers); // Verificar si ArrayList contiene todos los elementos de HashSet boolean result1 = numbers.containsAll(primeNumbers); System.out.println("ArrayList contiene todos los elementos de HashSet: ") + result1; // Verificar si HashSet contiene todos los elementos de ArrayList boolean result2 = primeNumbers.containsAll(numbers); System.out.println("HashSet contiene todos los elementos de ArrayList: ") + result2; } }
Resultados de salida
ArrayList: [1, 2, 3] HashSet: [2, 3] ArrayList包含HashSet的所有元素 : true HashSet包含ArrayList的所有元素 : false
在上面的示例中,我们创建了一个名为numbers的arraylist和一个名为primeNumbers的哈希集合。注意这些表达式,
// 检查ArrayList是否包含HashSet // 返回 true numbers.containsAll(primeNumbers) // 检查HashSet是否包含ArrayList // 返回 false primeNumbers.containsAll(numbers)
注意:我们可以使用Java ArrayList retainAll()方法获取ArrayList和HashSet之间的公共元素。