Hoy vamos a ver cómo podemos realizar una operación tan sencilla como es obtener elemento de un ArrayList
, que se complementa con los muchos ejemplos que manipulan ArrayList, y que para ello crean iteradores o iteradores de listas sobre un ArrayList.
Recuperar elementos de un ArrayList con un iterador
Si hablamos de acceder a elementos lo primero que nos puede venir a la cabeza es el uso de iteradores, más si manejamos colecciones de datos.
Por lo tanto podríamos pensar que tenemos que recurrir a un iterador para recuperar los elementos mediante el método .next()
.
Iterator it = al.iterator(); while(it.hasNext()) System.out.println(it.next());
Vemos que utilizamos un bucle while para poder recorrer la lista e irla recorriendo mediante un iterador.
Pero este procedimiento sería muy complicado y nos obligaría a estar iterando sobre una lista.
Obtener un elemento de un ArrayList mediante el operador corchete
Por otro lado podríamos pensar que ya que es un array puede ser que tenga el operador corchete []
para acceder a sus elementos. Lo mismo que se hace en los arrays para poder acceder a los elementos.
System.out.println(al[2]);
Pero esto no es así, ya que el operador corchete no existe dentro de un ArrayList
, y por lo tanto no podremos utilizar para poder recuperar un elemento de un ArrayList
.
Obtener un elemento de un ArrayList convirtiéndolo en un Array
Otra opción, visto el anterior enfoque, es que podríamos ser más enrevesados y convertir nuestro ArrayList
en un array Java, para, de estar forma, ya sí, poder acceder mediante el operador corchete.
Object[] nombres = al.toArray(); System.out.println(nombres[2]);
Es decir, utilizamos el operador [] para poder acceder a cada uno de los elementos. Para ello pasamos el índice que ocupa el elemento dentro del array.
Obtener elemento de un ArrayList mediante un método .get()
Pero la verdad es que la respuesta a nuestro problema es mucho más sencilla de lo que pensamos. Si queremos obtener elemento de un ArrayList
la clave reside en utilizar el método .get()
sobre el ArrayList
, indicándole el índice del elemento que quieres recuperar.
La sintaxis del método .get()
dentro de un ArrayList
es:
public E get(int index)
Dónde index
el la posición del elemento a recuperar, empezando por 0 como la primera posición y n-1, dónde n es el número de elementos del ArrayList
como la última posición.
De esta forma, si queremos recuperar el segundo elemento de nuestro ArrayList
, nos bastará con escribir el siguiente código:
System.out.println(al.get(1));
En este caso estaremos recuperando el segundo elemento dentro de la lista y estaremos mostrando su contenido por pantalla.
Al igual que todas las colecciones, el
ArrayList
se empieza a enumerar desde el índice 0 para el primer elemento.
Así que no le des vueltas y utiliza el método .get()
para obtener elemento de un ArrayList
de una forma sencilla.