Class DoubleIterators.EmptyIterator

java.lang.Object
it.unimi.dsi.fastutil.doubles.DoubleIterators.EmptyIterator
All Implemented Interfaces:
BidirectionalIterator<java.lang.Double>, DoubleBidirectionalIterator, DoubleIterator, DoubleListIterator, ObjectBidirectionalIterator<java.lang.Double>, ObjectIterator<java.lang.Double>, java.io.Serializable, java.lang.Cloneable, java.util.Iterator<java.lang.Double>, java.util.ListIterator<java.lang.Double>, java.util.PrimitiveIterator<java.lang.Double,​java.util.function.DoubleConsumer>, java.util.PrimitiveIterator.OfDouble
Enclosing class:
DoubleIterators

public static class DoubleIterators.EmptyIterator
extends java.lang.Object
implements DoubleListIterator, java.io.Serializable, java.lang.Cloneable
A class returning no elements and a type-specific iterator interface.

This class may be useful to implement your own in case you subclass a type-specific iterator.

See Also:
Serialized Form
  • Nested Class Summary

    Nested classes/interfaces inherited from interface java.util.PrimitiveIterator

    java.util.PrimitiveIterator.OfDouble, java.util.PrimitiveIterator.OfInt, java.util.PrimitiveIterator.OfLong
  • Method Summary

    Modifier and Type Method Description
    int back​(int n)
    Moves back for the given number of elements.
    java.lang.Object clone()  
    void forEachRemaining​(java.util.function.Consumer<? super java.lang.Double> action)
    Deprecated.
    void forEachRemaining​(java.util.function.DoubleConsumer action)  
    boolean hasNext()  
    boolean hasPrevious()
    Returns whether there is a previous element.
    double nextDouble()
    Returns the next element as a primitive type.
    int nextIndex()  
    double previousDouble()
    Returns the previous element as a primitive type.
    int previousIndex()  
    int skip​(int n)
    Skips the given number of elements.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface it.unimi.dsi.fastutil.doubles.DoubleIterator

    forEachRemaining

    Methods inherited from interface it.unimi.dsi.fastutil.doubles.DoubleListIterator

    add, add, next, previous, remove, set, set
  • Method Details

    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface java.util.Iterator<java.lang.Double>
      Specified by:
      hasNext in interface java.util.ListIterator<java.lang.Double>
    • hasPrevious

      public boolean hasPrevious()
      Description copied from interface: BidirectionalIterator
      Returns whether there is a previous element.
      Specified by:
      hasPrevious in interface BidirectionalIterator<java.lang.Double>
      Specified by:
      hasPrevious in interface java.util.ListIterator<java.lang.Double>
      Returns:
      whether there is a previous element.
      See Also:
      ListIterator.hasPrevious()
    • nextDouble

      public double nextDouble()
      Description copied from interface: DoubleIterator
      Returns the next element as a primitive type.
      Specified by:
      nextDouble in interface DoubleIterator
      Specified by:
      nextDouble in interface java.util.PrimitiveIterator.OfDouble
      Returns:
      the next element in the iteration.
      See Also:
      Iterator.next()
    • previousDouble

      public double previousDouble()
      Description copied from interface: DoubleBidirectionalIterator
      Returns the previous element as a primitive type.
      Specified by:
      previousDouble in interface DoubleBidirectionalIterator
      Returns:
      the previous element in the iteration.
      See Also:
      ListIterator.previous()
    • nextIndex

      public int nextIndex()
      Specified by:
      nextIndex in interface java.util.ListIterator<java.lang.Double>
    • previousIndex

      public int previousIndex()
      Specified by:
      previousIndex in interface java.util.ListIterator<java.lang.Double>
    • skip

      public int skip​(int n)
      Description copied from interface: DoubleBidirectionalIterator
      Skips the given number of elements.

      The effect of this call is exactly the same as that of calling DoubleIterator.next() for n times (possibly stopping if Iterator.hasNext() becomes false).

      Specified by:
      skip in interface DoubleBidirectionalIterator
      Specified by:
      skip in interface DoubleIterator
      Specified by:
      skip in interface ObjectBidirectionalIterator<java.lang.Double>
      Specified by:
      skip in interface ObjectIterator<java.lang.Double>
      Parameters:
      n - the number of elements to skip.
      Returns:
      the number of elements actually skipped.
      See Also:
      Iterator.next()
    • back

      public int back​(int n)
      Description copied from interface: DoubleBidirectionalIterator
      Moves back for the given number of elements.

      The effect of this call is exactly the same as that of calling DoubleBidirectionalIterator.previous() for n times (possibly stopping if BidirectionalIterator.hasPrevious() becomes false).

      Specified by:
      back in interface DoubleBidirectionalIterator
      Specified by:
      back in interface ObjectBidirectionalIterator<java.lang.Double>
      Parameters:
      n - the number of elements to skip back.
      Returns:
      the number of elements actually skipped.
      See Also:
      DoubleBidirectionalIterator.previous()
    • forEachRemaining

      public void forEachRemaining​(java.util.function.DoubleConsumer action)
      Specified by:
      forEachRemaining in interface java.util.PrimitiveIterator<java.lang.Double,​java.util.function.DoubleConsumer>
      Specified by:
      forEachRemaining in interface java.util.PrimitiveIterator.OfDouble
    • forEachRemaining

      @Deprecated public void forEachRemaining​(java.util.function.Consumer<? super java.lang.Double> action)
      Deprecated.
      Description copied from interface: DoubleIterator
      Specified by:
      forEachRemaining in interface DoubleIterator
      Specified by:
      forEachRemaining in interface java.util.Iterator<java.lang.Double>
      Specified by:
      forEachRemaining in interface java.util.PrimitiveIterator.OfDouble
    • clone

      public java.lang.Object clone()