Java ArrayList removeAll ()

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

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 truesi los elementos se eliminan de la lista de matrices
  • arroja ClassCastExceptionsi la clase de elementos presentes en la lista de matrices es incompatible con la clase de elementos en la colección especificada
  • arroja NullPointerExceptionsi 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.

Articulos interesantes...