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() с указанным элементом (дополнительная работа). |
boolean 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
или previous
void set(E e)
next()
или previous()
с указанным элементом (дополнительная работа). Этот вызов может быть выполнен только если ни один remove()
ни add(E)
были вызваны после последней возможности к next
или previous
.e
- элемент, которым можно заменить последний элемент, возвращенный next
или previous
UnsupportedOperationException
- если set
работа не поддерживается этим списком iteratorClassCastException
- если класс указанного элемента препятствует тому, чтобы это было добавлено к этому спискуIllegalArgumentException
- если некоторый аспект указанного элемента препятствует тому, чтобы это было добавлено к этому спискуIllegalStateException
- если ни один next
ни previous
были вызваны, или remove
или add
были вызваны после последней возможности к next
или previous
void add(E e)
next()
, если таковые вообще имеются, и после элемента, который был бы возвращен previous()
, если любой. (Если список не содержит элементов, новый элемент становится единственным элементом в списке.) Новый элемент вставляется перед неявным курсором: последующий звонок next
было бы незатронуто, и последующий звонок previous
возвратил бы новый элемент. (Этот вызов увеличивает одним значение, которое было бы возвращено звонком nextIndex
или previousIndex
.)e
- элемент, чтобы вставитьUnsupportedOperationException
- если add
метод не поддерживается этим списком iteratorClassCastException
- если класс указанного элемента препятствует тому, чтобы это было добавлено к этому спискуIllegalArgumentException
- если некоторый аспект этого элемента препятствует тому, чтобы это было добавлено к этому списку
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.