Итак, я реализовал односвязный LinkedList
, который расширяет общий тип AbstractSequentialList
. Я переопределяю метод listIterator
, поэтому создал новый класс, реализующий общий тип ListIterator
, экземпляр которого создается в методе listIterator моего класса связанного списка. У меня есть несколько вопросов:
- Метод
listIterator
, который я переопределяю, нуждается в параметре int, какова цель этого? Должен ли я перейти к этому индексу списка и передать этот узел созданному экземпляруListIterator
? - Всегда ли индекс начинается с 0 для
ListIterator
, даже если я начинаю итерацию с узла в середине списка? - Как в классе
ListIterator
написать методыhasPrevious
иPrevious
, если список односвязный?