Hi, in ArrayList I've just found a warning ... in equals()
while (iterator.hasNext()
&& arrayListIterator.hasNext()
&& iterator.next().equals(arrayListIterator.next()));
=> there is a ; after the while ... is it right ??
equals = (!iterator.hasNext()
&& !arrayListIterator.hasNext());
Bye
