Compares the specified object with this list for equality.
 Returns  true if the specified object is the same object
 as this object, or if it is also a List and the sequence
 of elements returned by an iterator
 over the specified list is the same as the sequence returned by
 an iterator over this list.  The two sequences are considered to
 be the same if they have the same length and corresponding
 elements at the same position in the sequence are equal.
 Two elements  e1 and  e2 are considered
 equal if  (e1==null ? e2==null : e1.equals(e2)).
o | the object to be compared for equality with this list | 
 true if the specified object is equal to this list
Diagram: Collection List