El método removeAll () de Java ArrayList elimina todos los elementos de la lista de matrices que también están presentes en la colección especificada.
La sintaxis del removeAll()
método es:
arraylist.removeAll(Collection c);
Aquí, arraylist es un objeto de la ArrayList
clase.
removeAll () Parámetros
El removeAll()
método toma un solo parámetro.
- colección: todos los elementos presentes en la colección se eliminan de la lista de matrices.
removeAll () Valor devuelto
- devuelve
true
si los elementos se eliminan de la lista de matrices - arroja
ClassCastException
si la clase de elementos presentes en la lista de matrices es incompatible con la clase de elementos en la colección especificada - arroja
NullPointerException
si la lista de matrices contiene un elemento nulo y la colección especificada no permite elementos nulos
Ejemplo 1: eliminar todos los elementos de una ArrayList
import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList languages = new ArrayList(); // add elements to arraylist languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("Programming Languages: " + languages); // remove all elements from arraylist languages.removeAll(languages); System.out.println("ArrayList after removeAll(): " + languages); ) )
Salida
Lenguajes de programación: (Java, JavaScript, Python) ArrayList después de removeAll (): ()
En el ejemplo anterior, hemos creado una lista de arrays denominada lenguajes. La lista de arrays almacena el nombre de los lenguajes de programación. Note la línea,
languages.removeAll(languages);
Aquí, estamos pasando los lenguajes ArrayList como argumento del removeAll()
método. Por lo tanto, el método elimina todos los elementos de la lista de matrices.
Nota : Se clear()
prefiere el método para eliminar todos los elementos de la lista de matrices. Para obtener más información, visite Java ArrayList clear ().
Ejemplo 2: eliminar todos los elementos de una ArrayList presente en otra ArrayList
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // insert element at the end of arraylist languages1.add("Java"); languages1.add("English"); languages1.add("C"); languages1.add("Spanish"); System.out.println("Languages1: " + languages1); // create another arraylist ArrayList languages2 = new ArrayList(); // add elements to the arraylist languages2.add("English"); languages2.add("Spanish"); System.out.println("Languages2: " + languages2); // remove all elements of ArrayList2 from ArrayList1 languages1.removeAll(languages2); System.out.println("Languages1 after removeAll(): " + languages1); ) )
Salida
Idiomas1: (Java, inglés, C, español) Idiomas2: (inglés, español) Idiomas1 después de removeAll (): (Java, C)
En el ejemplo anterior, hemos creado dos listas de matrices llamadas languages1 e languages2. Note la línea,
languages1.removeAll(languages2);
Aquí, el removeAll()
método se utiliza para eliminar todos aquellos elementos de languages1 que también están presentes en languages2. Por lo tanto, el inglés y el español se eliminan de languages1.
Ejemplo 3: eliminar todos los elementos de un ArrayList presente en un HashSet
import java.util.ArrayList; import java.util.HashSet; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add element to ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("ArrayList: " + numbers); // create a HashSet HashSet primeNumbers = new HashSet(); // add elements to the HashSet primeNumbers.add(2); primeNumbers.add(3); System.out.println("HashSet: " + primeNumbers); // remove all elements of HashSet from ArrayList numbers.removeAll(primeNumbers); System.out.println("ArrayList after removeAll(): " + numbers); ) )
Salida
ArrayList: (1, 2, 3, 4) HashSet: (2, 3) ArrayList después de removeAll (): (1, 4)
En el ejemplo anterior, hemos creado una lista de matrices denominada números y un conjunto de hash denominado primeNumbers. Note la línea,
numbers.removeAll(primeNumbers);
Aquí, el removeAll()
método elimina todos esos elementos de los números que también están presentes en primeNumbers. Por tanto, 2 y 3 se eliminan de los números de la lista de matrices.