English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

control de flujo de Java

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java lista (List)

Java Queue (cola)

conjuntos de Java Map

conjuntos de Java Set

Java entrada/salida (I/O)

Reader de Java/Writer

otros temas de Java

Uso y ejemplo del método containsAll() de Java ArrayList

Java ArrayList 方法

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

parámetros de containsAll()

  • colección - verificar si todos los elementos de la colección aparecen en ArrayList

valor de retorno de containsAll()

  • 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.

Ejemplo1:Java ArrayList containsAll()

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.

Ejemplo2:Java ArrayList y HashSet entre containsAll()

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之间的公共元素。

Java ArrayList 方法