The nice thing about Collections and
Iterator is that each Collection object
knows how to create its own Iterator.
Calling iterator() on an ArrayList returns a
concrete Iterator made for ArrayLists, but
you never need to see or worry about the
concrete class it uses; you just use the
Iterator interface.