title: why iterator still exists in java
body: <p>As per my knowledge the main difference between Iterator and ListIterator is</p>
  
  <p><strong>Iterator :</strong> Enables you to cycle through a collection in the forward direction only, for obtaining or removing elements</p>
  
  <p><strong>ListIterator :</strong> It extends Iterator, allow bidirectional traversal of list and the modification of elements</p>
  
  <p>If ListIterator is more powerful than Iterator then sun java developer should have provide implementation for ListIterator only and deprecate iterator. Why Iterator is still exists in java? Is there any advantage of using Iterator than ListIterator?</p>