Центрдистанционногообучения
Интерфейс ListIterator<E> (продолжение)
online.mirea.ru
Центрдистанционногообучения
•ИнтерфейсОграничения IteratorListIterator<E>
•Можно только пройти списка в прямом направлении
•Обеспечивает только метод удаления
•Необходимо заранее реализовывать итератор, используя свой
собственный цикл, если исходное положение не в начале списка
•ListIterator<E> является расширением Iterator<E>для преодоления ограничений
•Можно представить Итератор как закладку, которая позиционируется между элементами связанного списка
online.mirea.ru
Центрдистанционногообучения
Интерфейс ListIterator<E> (продолжение)
online.mirea.ru
Центрдистанционногообучения
Интерфейс ListIterator<E> (продолжение)
online.mirea.ru
Центрдистанционногообучения
Сравнение Iterator и ListIterator
•ListIterator является подинтерфейсом интерфейса Iterator;
классы, которые реализуют ListIterator обеспечивают все возможности и кроме того интерфейс итератора требует меньшего количества методов и может использоваться для итерации по более общим структурам данных, но только в одном направлении
•Для Iterator требуется интерфейс Collection, в то время как для ListIterator требуется только интерфейс List
online.mirea.ru