Class EmptyIterator<E>

  • All Implemented Interfaces:
    java.util.Iterator<E>, ResettableIterator<E>

    public class EmptyIterator<E>
    extends AbstractEmptyIterator<E>
    implements ResettableIterator<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 Detail

      • RESETTABLE_INSTANCE

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

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

      • EmptyIterator

        protected EmptyIterator()
        Constructor.
    • Method Detail

      • resettableEmptyIterator

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

        public static <E> java.util.Iterator<E> emptyIterator()
        Get a typed empty iterator instance.
        Type Parameters:
        E - the element type
        Returns:
        Iterator<E>