Ниже перечислены различия этих элементов:
- Итератор можно использовать для обхода коллекций Set и List, а ListIterator можно использовать только для перебора List.
- Итератор может перемещаться по коллекции только в прямом направлении, тогда как ListIterator может перемещаться по списку в обоих направлениях.
- ListIterator реализует интерфейс Iterator и содержит дополнительные функции, такие как добавление элемента, замена элемента, получение позиции индекса для предыдущего и следующего элементов и т. д.
Итог
Ключевой вывод для интервью: какие различия существуют между Iterator и ListIterator?