Java Snippet – ArrayLists e Iteradores

En este post hablé de los arrays en Java, una estructura que nos permitía almacenar datos relacionados. Aunque muy útil, un array cuenta con una importante limitación: es obligatorio declarar su tamaño, la cantidad de elementos que va a almacenar, y siempre deberemos ceñirnos a este tamaño.

Sin embargo, en infinidad de ocasiones nos encontraremos con la necesidad de utilizar un sistema de almacenamiento de información dinámico, es decir, que nos permita añadir o eliminar elementos a nuestro antojo, o simplemente un sistema en el que no tengamos que conocer de antemano cuántos elementos vamos a almacenar en él.

Para solucionar esto, en java disponemos de los ArrayList, que nos permiten almacenar cualquier número de elementos en ellos, y además estos elementos pueden ser objetos, con sus respectivas propiedades y métodos.

Veamos a continuación cómo trabajar con ArrayLists en Java.

ArrayLists

Por ejemplo, imaginemos que tenemos un ArrayList que almacenará objetos de tipo Cuenta. Cada objeto de tipo Cuenta tiene 3 propiedades distintas: propietario, idCuenta y saldo. Además, para acceder a cada una de estas propiedades, la Clase Cuenta tiene definidos los correspondientes métodos getters y setters (getPropietario(), getIdCuenta(), getSaldo(), setPropietario(), setIdCuenta() y setSaldo()).

El código de más arriba lo podríamos aplicar así:

Iteradores para trabajar con ArrayLists

Un iterador, como su propio nombre sugiere, es un mecanismo más eficaz para recorrer los elementos de un arrayList que un simple bucle for, por ejemplo. A continuación vemos las aplicaciones más comunes y útiles de un iterador para trabajar con ArrayLists.

Actualización: Ejemplo completo en github

Puedes dirigirte a este enlace o clonar el repositorio directamente con el comando: