ArrayList.retainAll() | Java

 

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

ArrayList

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

    Manual Java

    Aprende más sobre Java consultando online o descargando nuestro manual.

    Test Java

    ¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

    Vídeos Java

    Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.