Class SubEventListIterator<E>

    • Field Detail

      • elist

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

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

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

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

      • SubEventListIterator

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

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

      • close

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

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

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

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

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

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

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