Descripción
El método retainAll nos permite eliminar todos los elementos de la lista que no le indiquemos en la colección que pasamos como parámetro al método.
Si la colección que se pasa como parámetro es de un tipo diferente de la lista sobre la que se ejecuta el método retainAll se genera una excepción ClassCastException
. Por otro lado si la colección que se pasa como parámtero es nula o bien la lista contiene elementos null y la que pasamos como parámetro no soporta los elementos null se generará una excepción NullPointerException
.
Sintaxis
public boolean retainAll(Collection<?> c)
Parámetros
- Collection<?> c, Colección con los elementos que queremos mantener en la lista
Excepciones
ClassCastException, NullPointerException
Clase Padre
Ejemplo
// ArrayList con tamaño
ArrayList<Integer> numeros = new ArrayList<Integer>();
// Añadir elementos a un ArrayList
numeros.add(1);
numeros.add(2);
numeros.add(3);
numeros.add(4);
numeros.add(5);
numeros.add(6);
numeros.add(7);
numeros.add(8);
numeros.add(9);
ArrayList<Integer> mantener = new ArrayList<Integer>();
mantener.add(2);
mantener.add(4);
numeros.retainAll(mantener);
// Recorrer un ArrayList con un Iterador
Iterator<Integer> it = numeros.iterator();
while(it.hasNext())
System.out.println(it.next());
Artículos
Vídeos Java
Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.