In Iterator
Sun added the remove method to remove the last accessed element of the collection. Why there is no add method to add a new element to the collection? Wh
Because ListIterator maintains the insertion order and so you can get to a point where you want to add. Iterator doesn't care about order and so what if it adds the object in past values while iterating than that would be a disaster. That's the reason iterator is only given remove() method because you have a particular object and place from where to remove.