Class OneElementIterator<T>

  • Type Parameters:
    T - type of objects to iterate
    All Implemented Interfaces:
    java.util.Iterator<T>

    public final class OneElementIterator<T>
    extends java.lang.Object
    implements java.util.Iterator<T>

    An Iterator that iterates through exactly one element.

    Iterator.remove() is not supported.

    Author:
    agz
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean hasNext()  
      T next()  
      void remove()  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Iterator

        forEachRemaining
    • Constructor Detail

      • OneElementIterator

        public OneElementIterator​(T object)
        Creates a new OneElementIterator, that iterates through exactly one (the specified) element.

        The specified object may be null. The new OneElementIterator will still have one element and its first call to next() will return null.

        Parameters:
        object - object to iterate through
    • Method Detail

      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface java.util.Iterator<T>
      • next

        public T next()
        Specified by:
        next in interface java.util.Iterator<T>
      • remove

        public void remove()
        Specified by:
        remove in interface java.util.Iterator<T>
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object