|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface ListIterator<E> extends Iterator<E>
ListIterator не имеет никакого текущего элемента; его позиция курсора всегда находится между элементом, который был бы возвращен звонком previous() и элемент, который был бы возвращен звонком next(). iterator для списка длины n имеет n+1 возможные позиции курсора, как иллюстрировано каре (^) ниже:
Element(0) Element(1) Element(2) ... Element(n-1)
cursor positions: ^ ^ ^ ^ ^
Отметьте что remove() и set(Object) методы не определяются с точки зрения позиции курсора; они определяются, чтобы работать на последнем элементе, возвращенном звонком next() или previous(). Этот интерфейс является элементом Платформы Наборов Java.
Collection, List, Iterator, Enumeration, List.listIterator()| Модификатор и Тип | Метод и Описание |
|---|---|
void |
add(E e)
Вставляет указанный элемент в список (дополнительная работа).
|
boolean |
hasNext()
Возвраты
true если у этого списка iterator есть больше элементов, пересекая список в прямом направлении. |
boolean |
hasPrevious()
Возвраты
true если у этого списка iterator есть больше элементов, пересекая список в обратном направлении. |
E |
next()
Возвращает следующий элемент в списке и совершенствует позицию курсора.
|
int |
nextIndex()
Возвращает индексирование элемента, который был бы возвращен последующим звонком
next(). |
E |
previous()
Возвращает предыдущий элемент в списке и перемещает позицию курсора назад.
|
int |
previousIndex()
Возвращает индексирование элемента, который был бы возвращен последующим звонком
previous(). |
void |
remove()
Удаляет из списка последний элемент, который был возвращен
next() или previous() (дополнительная работа). |
void |
set(E e)
Заменяет последний элемент, возвращенный
next() или previous() с указанным элементом (дополнительная работа). |
forEachRemainingboolean hasNext()
true если у этого списка iterator есть больше элементов, пересекая список в прямом направлении. (Другими словами, возвраты true если next() возвратил бы элемент вместо того, чтобы выдать исключение.)E next()
previous() пойти назад и вперед. (Отметьте тот переменные звонки next и previous будет неоднократно возвращать тот же самый элемент.)next в интерфейсе Iterator<E>NoSuchElementException - если у итерации есть следующий элементboolean hasPrevious()
true если у этого списка iterator есть больше элементов, пересекая список в обратном направлении. (Другими словами, возвраты true если previous() возвратил бы элемент вместо того, чтобы выдать исключение.)true если у списка iterator есть больше элементов, пересекая список в обратном направленииE previous()
next() пойти назад и вперед. (Отметьте тот переменные звонки next и previous будет неоднократно возвращать тот же самый элемент.)NoSuchElementException - если у итерации нет никакого предыдущего элементаint nextIndex()
next(). (Возвраты перечисляют размер, если список iterator в конце списка.)next, или размер списка, если список iterator в конце спискаint previousIndex()
previous(). (Возвраты-1, если список iterator в начале списка.)previous, или-1, если список iterator в начале спискаvoid remove()
next() или previous() (дополнительная работа). Этот вызов может только быть выполнен однажды на звонок next или previous. Это может быть сделано только если add(E) не был вызван после последней возможности к next или previous.remove в интерфейсе Iterator<E>UnsupportedOperationException - если remove работа не поддерживается этим списком iteratorIllegalStateException - если ни один next ни previous были вызваны, или remove или add были вызваны после последней возможности к next или previousvoid set(E e)
next() или previous() с указанным элементом (дополнительная работа). Этот вызов может быть выполнен только если ни один remove() ни add(E) были вызваны после последней возможности к next или previous.e - элемент, которым можно заменить последний элемент, возвращенный next или previousUnsupportedOperationException - если set работа не поддерживается этим списком iteratorClassCastException - если class указанного элемента препятствует тому, чтобы это было добавлено к этому спискуIllegalArgumentException - если некоторый аспект указанного элемента препятствует тому, чтобы это было добавлено к этому спискуIllegalStateException - если ни один next ни previous были вызваны, или remove или add были вызваны после последней возможности к next или previousvoid add(E e)
next(), если таковые вообще имеются, и после элемента, который был бы возвращен previous(), если любой. (Если список не содержит элементов, новый элемент становится единственным элементом в списке.) Новый элемент вставляется перед неявным курсором: последующий звонок next было бы незатронуто, и последующий звонок previous возвратил бы новый элемент. (Этот вызов увеличивает одним значение, которое было бы возвращено звонком nextIndex или previousIndex.)e - элемент, чтобы вставитьUnsupportedOperationException - если add метод не поддерживается этим списком iteratorClassCastException - если class указанного элемента препятствует тому, чтобы это было добавлено к этому спискуIllegalArgumentException - если некоторый аспект этого элемента препятствует тому, чтобы это было добавлено к этому списку
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92