Package xyz.cofe.iter

Class FilterIterator<T>

  • Type Parameters:
    T - тип элементов
    All Implemented Interfaces:
    Iterator<T>

    public class FilterIterator<T>
    extends Object
    implements Iterator<T>
    Итератор - фильтр
    • Field Detail

      • iterator

        protected Iterator<T> iterator
        Итератор
      • predicate

        protected Predicate<T> predicate
        Предикат
      • current

        protected T current
        Текущий элемент
      • hasNext

        protected boolean hasNext
        Есть еще?
    • Constructor Detail

      • FilterIterator

        public FilterIterator​(Predicate<T> predicate,
                              Iterator<T> iterator)
        Конструктор
        Parameters:
        predicate - Предикат
        iterator - Итератор
    • Method Detail

      • findNext

        protected void findNext()
        Поиск следующего элемента
      • hasNext

        public boolean hasNext()
        Есть элементы?
        Specified by:
        hasNext in interface Iterator<T>
        Returns:
        Есть элементы?
      • next

        public T next()
        Получить элемент и перейти к следующему
        Specified by:
        next in interface Iterator<T>
        Returns:
        элемент
      • remove

        public void remove()
        Удалить проччитанный из коллекции (Не поддерживаеться)
        Specified by:
        remove in interface Iterator<T>