Método containsAll() de 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
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.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
AI pensando...
Java ArrayList