Class SubEventListIterator<E>

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

    Fields 
    Modifier and Type Field Description
    protected boolean closed
    Итератор закрыт
    protected EventList<E> elist
    Список
    protected int lastPosition
    Предыдущаяя позиция
    protected int position
    Позиция
  • Constructor Summary

    Constructors 
    Constructor Description
    SubEventListIterator​(EventList<E> elist)
    Конструктор
    SubEventListIterator​(EventList<E> elist, int initialIndex)
    Конструктор
  • Method Summary

    Modifier and Type Method Description
    void add​(E e)
    Добавляет значение
    void close()
    Закрытие итератора
    boolean hasNext()
    Флаг - есть следующий элемент
    boolean hasPrevious()
    Проверяет наличие предыдущего значения
    E next()
    Возвращает следующий элемент
    int nextIndex()
    Возвращает индекс следующего элемента
    E previous()
    Возвращает предыдущее значение
    int previousIndex()
    Возвращает индекс предыдущего элемента
    void remove()
    Удаляет значение
    void set​(E e)
    Устанавливает значение

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.util.Iterator

    forEachRemaining
  • Field Details

    • elist

      protected EventList<E> elist
      Список
    • position

      protected int position
      Позиция
    • lastPosition

      protected int lastPosition
      Предыдущаяя позиция
    • closed

      protected volatile boolean closed
      Итератор закрыт
  • Constructor Details

    • SubEventListIterator

      public SubEventListIterator​(EventList<E> elist)
      Конструктор
      Parameters:
      elist - список
    • SubEventListIterator

      public SubEventListIterator​(EventList<E> elist, int initialIndex)
      Конструктор
      Parameters:
      elist - список
      initialIndex - начальный индекс
  • Method Details

    • close

      public void close() throws java.lang.Exception
      Закрытие итератора
      Specified by:
      close in interface java.lang.AutoCloseable
      Throws:
      java.lang.Exception - исключения не будет
    • hasNext

      public boolean hasNext()
      Флаг - есть следующий элемент
      Specified by:
      hasNext in interface java.util.Iterator<E>
      Specified by:
      hasNext in interface java.util.ListIterator<E>
      Returns:
      true - есть следующий элемент
    • next

      public E next()
      Возвращает следующий элемент
      Specified by:
      next in interface java.util.Iterator<E>
      Specified by:
      next in interface java.util.ListIterator<E>
      Returns:
      следующий элемент
      Throws:
      java.util.NoSuchElementException - достигнут конец
      java.lang.IllegalStateException - итератор закрыт
    • hasPrevious

      public boolean hasPrevious()
      Проверяет наличие предыдущего значения
      Specified by:
      hasPrevious in interface java.util.ListIterator<E>
      Returns:
      true - есть предыдущее значение
    • previous

      public E previous()
      Возвращает предыдущее значение
      Specified by:
      previous in interface java.util.ListIterator<E>
      Returns:
      предыдущее значение или null
      Throws:
      java.util.NoSuchElementException - достигнут конец
      java.lang.IllegalStateException - итератор закрыт
    • nextIndex

      public int nextIndex()
      Возвращает индекс следующего элемента
      Specified by:
      nextIndex in interface java.util.ListIterator<E>
      Returns:
      индекс следующего элемента
    • previousIndex

      public int previousIndex()
      Возвращает индекс предыдущего элемента
      Specified by:
      previousIndex in interface java.util.ListIterator<E>
      Returns:
      индекс предыдущего элемента
    • remove

      public void remove()
      Удаляет значение
      Specified by:
      remove in interface java.util.Iterator<E>
      Specified by:
      remove in interface java.util.ListIterator<E>
    • set

      public void set​(E e)
      Устанавливает значение
      Specified by:
      set in interface java.util.ListIterator<E>
      Parameters:
      e - значение
    • add

      public void add​(E e)
      Добавляет значение
      Specified by:
      add in interface java.util.ListIterator<E>
      Parameters:
      e - значение