Package xyz.cofe.iter

Class FilterIterator<T>

java.lang.Object
xyz.cofe.iter.FilterIterator<T>
Type Parameters:
T - тип элементов
All Implemented Interfaces:
java.util.Iterator<T>

public class FilterIterator<T>
extends java.lang.Object
implements java.util.Iterator<T>
Итератор - фильтр
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected T current
    Текущий элемент
    protected boolean hasNext
    Есть еще?
    protected java.util.Iterator<T> iterator
    Итератор
    protected java.util.function.Predicate<T> predicate
    Предикат
  • Constructor Summary

    Constructors 
    Constructor Description
    FilterIterator​(java.util.function.Predicate<T> predicate, java.util.Iterator<T> iterator)
    Конструктор
  • Method Summary

    Modifier and Type Method Description
    protected void findNext()
    Поиск следующего элемента
    boolean hasNext()
    Есть элементы?
    T next()
    Получить элемент и перейти к следующему
    void remove()
    Удалить проччитанный из коллекции (Не поддерживаеться)

    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

    • iterator

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

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

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

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

    • FilterIterator

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

    • findNext

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

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

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

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