Iterator:
Only forward movement is allowed.
While traversing we can't obtain the index at any point.
We can only check the availability of the next element
We can't modify element while traversing.
List iterator:
It can move backwards as well as forward while reading the elements.
We can obtain the index at any point while traversing
We can check availability of previous and next element.
Elements can be modified while traversing.