Interface SkippingLongIterator

All Superinterfaces:
AutoCloseable, CloseableLongIterator, LongIterator, PeekingLongIterator
All Known Implementing Classes:
AbstractSkippingLongIterator, TransformingLongIterator

public interface SkippingLongIterator extends PeekingLongIterator, CloseableLongIterator
Iterator for primitive longs that allows skipping.
Since:
0.7.1
Author:
Evren Sirin
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final long
    Special constant equivalent to Long.MIN_VALUE used to indicate that skipTo(long) function skipped further then the end of the iterator.

    Fields inherited from interface com.complexible.common.primitives.LongIterator

    NO_NEXT_ELEMENT
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
     
    void
    Resets the iterator to the beginning.
    boolean
    skipTo(long target)
    Moves the position to the minimal value that is greater than or equal to the target.

    Methods inherited from interface com.complexible.common.primitives.LongIterator

    hasNext, next

    Methods inherited from interface com.complexible.common.collect.PeekingLongIterator

    peek
  • Field Details

  • Method Details

    • skipTo

      boolean skipTo(long target)
      Moves the position to the minimal value that is greater than or equal to the target. Returns true, if such value exists, false otherwise.
    • reset

      void reset()
      Resets the iterator to the beginning.
    • close

      default void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface CloseableLongIterator