Recorrer ArrayList en Java: varios métodos

Hoy veremos cómo iterar o recorrer un ArrayList en Java. Recordemos que un ArrayList sirve para tener una lista de elementos de cualquier clase, además de que la misma se puede modificar (hacer crecer o eliminar elementos) a diferencia de los arreglos.

Vamos a ver 3 métodos para poder recorrer un ArrayList en Java; el primero es un for sin índice (también llamado forEach), el segundo es usando un ciclo for con un contador y el tercero es usar la función forEach del ArrayList.

Recorrer ArrayList en Java

Comenzamos definiendo un ArrayList y agregándole elementos. En este caso es un ArrayList de tipo String pero recordemos que se puede tener un ArrayList de cualquier tipo.

Ahora es momento de recorrerlo.

Método 1

El primer método usa lo que yo llamo un for sin índice o un for each:

La sintaxis de este método es:

for(Tipo variable: arrayList)

Si, por ejemplo, fuera un ArrayList de Mascota, entonces sería:

for(Mascota m: mascotas)

Método 2

El siguiente método es como hacer un ciclo for normal desde 0 hasta N. Para obtener la longitud del ArrayList invocamos al método size, y para recorrer el ArrayList en Java hacemos un ciclo desde 0 hasta size.

En este caso obtenemos el índice en cada paso, y para obtener el valor del ArrayList invocamos a get, pasándole el índice.

Método 3

Veamos el tercer método, el cual invoca a forEach del ArrayList y le pasa una función que será llamada por cada elemento.

Lo único que hacemos es indicar la función que debe ser llamada por cada elemento; y después la misma será invocada pasando el valor como primer argumento.

Ejemplo completo para recorrer ArrayList en Java

Veamos ahora los 3 métodos que menciono, así como su salida. El código completo es el siguiente:

Si quieres ejecutarlo en el navegador, haz click aquí.

La salida es la siguiente:

Recorrer ArrayList en Java

Ejecución del programa en Java que recorre un ArrayList en Java usando 3 métodos

Conclusión

Existen más métodos para estos propósitos pero me parece que con el método 2 funciona perfectamente, ya que tenemos el índice y el valor, además, no nos metemos con funciones propias del lenguaje, y podemos aplicar esto a otros lenguajes ya que solo se necesita la longitud o tamaño de la lista.

Te invito a leer más sobre Java aquí.

Recorrer ArrayList en Java: varios métodos

Por parzibyte Tiempo de lectura: 2 min
0