The differences of these elements are listed below:
- An Iterator can be used to traverse the Set and List collections, while the ListIterator can be used to iterate only over List .
- The Iterator can traverse a collection only in forward direction, while the ListIterator can traverse a List in both directions.
- The ListIterator implements the Iterator interface and contains extra functionality, such as adding an element, replacing an element, getting the index position for previous and next elements, etc