Class EmptyIterator<E>

java.lang.Object
org.apache.commons.collections4.iterators.AbstractEmptyIterator<E>
org.apache.commons.collections4.iterators.EmptyIterator<E>
Type Parameters:
E - the type of elements returned by this iterator.
All Implemented Interfaces:
Iterator<E>, ResettableIterator<E>

public class EmptyIterator<E> extends AbstractEmptyIterator<E>
Provides an implementation of an empty iterator.

This class provides an implementation of an empty iterator. This class provides for binary compatibility between Commons Collections 2.1.1 and 3.1 due to issues with IteratorUtils.

Since:
2.1.1 and 3.1
  • Field Details

    • RESETTABLE_INSTANCE

      public static final ResettableIterator RESETTABLE_INSTANCE
      Singleton instance of the iterator.
      Since:
      3.1
    • INSTANCE

      public static final Iterator INSTANCE
      Singleton instance of the iterator.
      Since:
      2.1.1 and 3.1
  • Constructor Details

    • EmptyIterator

      protected EmptyIterator()
      Constructs a new instance.
  • Method Details

    • emptyIterator

      public static <E> Iterator<E> emptyIterator()
      Gets a typed empty iterator instance.
      Type Parameters:
      E - the element type
      Returns:
      Iterator<E>
    • resettableEmptyIterator

      public static <E> ResettableIterator<E> resettableEmptyIterator()
      Gets a typed resettable empty iterator instance.
      Type Parameters:
      E - the element type
      Returns:
      ResettableIterator<E>