Iterator ite = Set.iterator();
Iterator ite = List.iterator();
ListIterator listite = List.listIterator();
Мы можем использовать Iterator для перемещения по Set или List или Map. Но ListIterator может использоваться только для перемещения по List, он не может пересечь a Set. Почему?
Я знаю, что основное отличие состоит в том, что с итератором мы можем двигаться только в одном направлении, но с ListIterator мы можем перемещаться в обоих направлениях. Есть ли другие отличия? И любые преимущества ListIterator over Iterator?