Método containsAll() de Java ArrayList

Java ArrayList Java ArrayList

El método containsAll() se utiliza para comprobar si el arraylist contiene todos los elementos de la colección especificada.

La sintaxis del método containsAll() es:

arraylist.containsAll(Collection c);

Nota:arraylist es un objeto de la clase ArrayList.

Descripción de parámetros:

  • collection - parámetro de colección.

Valor de retorno

Devuelve true si el arraylist contiene todos los elementos de la colección especificada.

Si los elementos presentes en el arraylist son incompatibles con los elementos de la colección especificada, se lanza una ClassCastException.

Si la colección contiene elementos null y el arraylist no permite valores null, se lanza una excepción NullPointerException.

Nota:Se puede entender así: el método containsAll() comprueba si la colección es un subconjunto del arraylist.

Ejemplo

El siguiente ejemplo demuestra el uso de containsAll:

Ejemplo

import java.util.ArrayList;
class Main {
    public static void main(String[] args){

        // Crear un arraylist
        ArrayList<String> sites = new ArrayList<>();
       
        sites.add("Google");
        sites.add("Ejemplo");
        sites.add("Taobao");

        System.out.println("ArrayList 1: " + sites);

        // Crear otro arraylist
        ArrayList<String> sites2 = new ArrayList<>();

        // Añadir elementos al arraylist
        sites2.add("Ejemplo");
        sites2.add("Google");
        System.out.println("ArrayList 2: " + sites2);

        // Comprobar si el arraylist1 contiene el arraylist2
        boolean result1 = sites.containsAll(sites2);
        System.out.println("ArrayList 1 contiene todos los elementos de ArrayList 2: " + result1);

        // Comprobar si el arraylist2 contiene el arraylist1
        boolean result2 = sites2.containsAll(sites);
        System.out.println("ArrayList 2 contiene todos los elementos de ArrayList 1: " + result2);
    }
}

Al ejecutar el programa anterior, el resultado de salida es:

ArrayList 1: [Google, Ejemplo, Taobao]
ArrayList 2: [Ejemplo, Google]
ArrayList 1 包含了 ArrayList 2 的所有元素: true
ArrayList 2 包含了 ArrayList 1 的所有元素: false

En el ejemplo anterior, creamos dos arraylists llamados sites y sites2.

Observa estas líneas:

// 返回 true
sites.containsAll(sites2);

// 返回 false
sites2.containsAll(sites)

El método containsAll() comprueba si sites contiene todos los elementos de sites2. Los elementos están contenidos, por lo que devuelve true.

El método containsAll() comprueba si sites2 contiene todos los elementos de sites. Los elementos no están contenidos, por lo que devuelve false.

El método containsAll() entre Java ArrayList y HashSet

Ejemplo

import java.util.ArrayList;
import java.util.HashSet;

class Main {
    public static void main(String[] args) {
        // Crear un arraylist
        ArrayList<Integer> numbers = new ArrayList<>();

        // Añadir elementos al arraylist
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("ArrayList: " + numbers);

        // Crear un HashSet
        HashSet<Integer> primeNumbers = new HashSet<>();

        // Añadir elementos al HashSet
        primeNumbers.add(2);
        primeNumbers.add(3);
        System.out.println("HashSet: " + primeNumbers);

        // Comprobar si el ArrayList contiene todos los elementos del HashSet
        boolean result1 = numbers.containsAll(primeNumbers);
        System.out.println("ArrayList contiene todos los elementos de HashSet: " + result1);

        "HashSet contiene todos los elementos de ArrayList: "
        boolean result2 = primeNumbers.containsAll(numbers);
        System.out.println(Al ejecutar el programa anterior, el resultado de salida es: + result2);
    }
}

En el ejemplo anterior, creamos un ArrayList llamado numbers y un HashSet llamado primeNumbers.

ArrayList: [1, 2, 3]
HashSet: [2, 3]
ArrayList 是否 HashSet 中的所有元素: true
HashSet 是否 ArrayList 中的所有元素: false

Otras extensiones

Java ArrayList Java ArrayList

AI pensando...