java.lang.Object
xyz.cofe.collection.SubEventListIterator<E>
- Type Parameters:
E- Тип элемента коллеции
- All Implemented Interfaces:
java.lang.AutoCloseable,java.util.Iterator<E>,java.util.ListIterator<E>
public class SubEventListIterator<E>
extends java.lang.Object
implements java.util.ListIterator<E>, java.lang.AutoCloseable
Итератор по списку
-
Field Summary
-
Constructor Summary
Constructors Constructor Description SubEventListIterator(EventList<E> elist)КонструкторSubEventListIterator(EventList<E> elist, int initialIndex)Конструктор -
Method Summary
Modifier and Type Method Description voidadd(E e)Добавляет значениеvoidclose()Закрытие итератораbooleanhasNext()Флаг - есть следующий элементbooleanhasPrevious()Проверяет наличие предыдущего значенияEnext()Возвращает следующий элементintnextIndex()Возвращает индекс следующего элементаEprevious()Возвращает предыдущее значениеintpreviousIndex()Возвращает индекс предыдущего элементаvoidremove()Удаляет значениеvoidset(E e)Устанавливает значение
-
Field Details
-
elist
Список -
position
protected int positionПозиция -
lastPosition
protected int lastPositionПредыдущаяя позиция -
closed
protected volatile boolean closedИтератор закрыт
-
-
Constructor Details
-
SubEventListIterator
Конструктор- Parameters:
elist- список
-
SubEventListIterator
Конструктор- Parameters:
elist- списокinitialIndex- начальный индекс
-
-
Method Details
-
close
public void close() throws java.lang.ExceptionЗакрытие итератора- Specified by:
closein interfacejava.lang.AutoCloseable- Throws:
java.lang.Exception- исключения не будет
-
hasNext
public boolean hasNext()Флаг - есть следующий элемент -
next
Возвращает следующий элемент -
hasPrevious
public boolean hasPrevious()Проверяет наличие предыдущего значения- Specified by:
hasPreviousin interfacejava.util.ListIterator<E>- Returns:
- true - есть предыдущее значение
-
previous
Возвращает предыдущее значение- Specified by:
previousin interfacejava.util.ListIterator<E>- Returns:
- предыдущее значение или null
- Throws:
java.util.NoSuchElementException- достигнут конецjava.lang.IllegalStateException- итератор закрыт
-
nextIndex
public int nextIndex()Возвращает индекс следующего элемента- Specified by:
nextIndexin interfacejava.util.ListIterator<E>- Returns:
- индекс следующего элемента
-
previousIndex
public int previousIndex()Возвращает индекс предыдущего элемента- Specified by:
previousIndexin interfacejava.util.ListIterator<E>- Returns:
- индекс предыдущего элемента
-
remove
public void remove()Удаляет значение -
set
Устанавливает значение- Specified by:
setin interfacejava.util.ListIterator<E>- Parameters:
e- значение
-
add
Добавляет значение- Specified by:
addin interfacejava.util.ListIterator<E>- Parameters:
e- значение
-