En este post vamos a revisar profundamente la estructura de datos de Java ArrayList. Veremos como se crean, como se instancian, como se crea y se accede a los elementos, como se itera sobre ellos, ejemplos, algoritmos de ordenación, búsqueda y muchas cosas más.