Un ArrayList
es una lista de elementos enlazados en Java. En este ejemplo vamos a ver cómo podemos eliminar un elemento de un ArrayList y veremos qué es lo que sucede con el resto de elementos. A diferencia de los arrays tradicionales, un ArrayList
puede cambiar su tamaño dinámicamente. Esto significa que podemos agregar o eliminar elementos a voluntad sin tener que redimensionar manualmente el array.
De igual manera que sucede con el resto de ejemplos que estamos viendo para manipular los ArrayList, vamos a crear el ArrayList
.
ArrayList<String> al = new ArrayList<String>(); 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.
Es importante ver que especificamos que es de tipo String
dentro del operador diamante de tipos que pasamos en la definición.
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.
En Java, los índices de los arrays y las listas comienzan en cero, por lo que el número 1 correspondería al segundo elemento de la lista.
Por lo tanto, si procedemos a ejecutar el código que hemos desarrollado anteriormente sobre el
que hemos creado al principio, obtendremos un resultado específico.ArrayList
El código se ve así:
al.remove(1);
Con este fragmento de código, lo que estamos haciendo es eliminar el elemento que se encuentra en la segunda posición del ArrayList
.
De tal manera que si ahora listamos de nuevo el ArrayList
:
Iterator it = al.iterator(); while(it.hasNext()) System.out.println(it.next());
Vamos a explorar y ver que lo que finalmente obtendremos como resultado en nuestra pantalla será lo siguiente:
Víctor Elena
Ya que el elemento que ocupaba el índice 1, que era «Luis», ha sido eliminado. Es importante recordar que, después de eliminar un elemento, los índices de los elementos restantes se actualizan. Por lo tanto, si eliminamos un elemento en la posición 1, el elemento que estaba en la posición 2 ahora estará en la posición 1.
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.