Java Collections: Understanding ArrayList | TheAtoms