Un ArrayList es una lista de elementos enlazados. En este ejemplo vamos a ver como podemos eliminar un elemento de un ArrayList y veremos que es lo que sucede con el resto de elementos.
De igual manera que sucede con el resto de ejemplos que estamos viendo para manipular los ArrayList, vamos a crear el ArrayList.
ArrayList al = new ArrayList();
al.add("Víctor");
al.add("Luis");
al.add("Elena");
En los ejemplos suelo utilizar cadenas de texto por comodidad. Pero en el tipo de elemento genérico del ArrayList podemos utilizar cualquier otro tipo, ya sea primitivo o un objeto. El resultado del código será el mismo.
Para eliminar un elemento de un ArrayList nos vamos a apoyar en el método .remove(). El método .remove() de un ArrayList espera como parámetro el índice del elemento que queremos eliminar.
Los índices de un elemento ArrayList empiezan a enumerarse por el valor 0.
De esta forma si ejecutamos el código:
al.remove(1);
Sobre el ArrayList que hemos creado al principio. Y ahora listamos de nuevo el ArrayList:
Iterator it = al.iterator();
while(it.hasNext())
System.out.println(it.next());
Lo que obtendremos por pantalla será:
Víctor Elena
Ya que el elemento que ocupaba el índice 1, que era «Luis», ha sido eliminado.
Como se puede ver, eliminar un elemento de un ArrayList es un código muy sencillo. Solo tenemos que tener en cuenta el índice que eliminamos.