Lecture 22
8
Equals in AbstractList.java
•public boolean equals(Object o) {
• if (o == this)
•     return true;
• if (!(o instanceof List))
•     return false;
•
• ListIterator e1 = listIterator();
• ListIterator e2 = ((List) o).listIterator();
• while(e1.hasNext() && e2.hasNext()) {
•     Object o1 = e1.next();
•     Object o2 = e2.next();
•     if (!(o1==null ? o2==null : o1.equals(o2)))
•   return false;
• }
• return !(e1.hasNext() || e2.hasNext());
•}