They are very different beasts. Array is a more foundational concept, very
powerful and very general purpose. List is a utility interface with methods
like clear(), add() and remove(). The class ArrayList is a "Resizable array
implementation of the List interface." It uses an array behind the scenes.