La Lista es una interfaz, y la ArrayList es una clase del framework Java Collection. La List crea un array estático, y la ArrayList crea un array dinámico para almacenar los objetos. Por lo tanto, la lista no se puede ampliar una vez que se crea, pero utilizando el ArrayList, podemos ampliar la matriz cuando sea necesario.