Interface DoubleBidirectionalIterator

All Superinterfaces:
BidirectionalIterator<java.lang.Double>, DoubleIterator, java.util.Iterator<java.lang.Double>, ObjectBidirectionalIterator<java.lang.Double>, ObjectIterator<java.lang.Double>, java.util.PrimitiveIterator<java.lang.Double,​java.util.function.DoubleConsumer>, java.util.PrimitiveIterator.OfDouble
All Known Subinterfaces:
DoubleBigListIterator, DoubleListIterator
All Known Implementing Classes:
AbstractDoubleBidirectionalIterator, AbstractDoubleBigListIterator, AbstractDoubleListIterator, DoubleBigListIterators.AbstractIndexBasedBigListIterator, DoubleBigListIterators.BigListIteratorListIterator, DoubleBigListIterators.EmptyBigListIterator, DoubleBigListIterators.UnmodifiableBigListIterator, DoubleIterators.AbstractIndexBasedListIterator, DoubleIterators.EmptyIterator, DoubleIterators.UnmodifiableBidirectionalIterator, DoubleIterators.UnmodifiableListIterator

public interface DoubleBidirectionalIterator
extends DoubleIterator, ObjectBidirectionalIterator<java.lang.Double>
A type-specific bidirectional iterator; provides an additional method to avoid (un)boxing, and the possibility to skip elements backwards.
See Also:
BidirectionalIterator
  • 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
    default int back​(int n)
    Moves back for the given number of elements.
    default java.lang.Double previous()
    Deprecated.
    Please use the corresponding type-specific method instead.
    double previousDouble()
    Returns the previous element as a primitive type.
    default int skip​(int n)
    Skips the given number of elements.

    Methods inherited from interface it.unimi.dsi.fastutil.BidirectionalIterator

    hasPrevious

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

    forEachRemaining, forEachRemaining, next, nextDouble

    Methods inherited from interface java.util.Iterator

    hasNext, remove

    Methods inherited from interface java.util.PrimitiveIterator.OfDouble

    forEachRemaining
  • Method Details

    • previousDouble

      double previousDouble()
      Returns the previous element as a primitive type.
      Returns:
      the previous element in the iteration.
      See Also:
      ListIterator.previous()
    • previous

      @Deprecated default java.lang.Double previous()
      Deprecated.
      Please use the corresponding type-specific method instead.
      Returns the previous element from the collection.
      Specified by:
      previous in interface BidirectionalIterator<java.lang.Double>
      Returns:
      the previous element from the collection.
      See Also:
      ListIterator.previous()
    • back

      default int back​(int n)
      Moves back for the given number of elements.

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

      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:
      previous()
    • skip

      default int skip​(int n)
      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 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()