Interface LazyIntSkippableIterator

All Superinterfaces:
LazyIntIterator
All Known Implementing Classes:
EFGraph.EliasFanoSuccessorReader

public interface LazyIntSkippableIterator
extends LazyIntIterator
A skippable lazy iterator over the integers.

An instance of this class represent an iterator over integers that returns elements in increasing order. The iterator makes it possible to skip elements by value.

  • Field Summary

    Fields
    Modifier and Type Field Description
    static int END_OF_LIST  
  • Method Summary

    Modifier and Type Method Description
    int skipTo​(int lowerBound)
    Skips to a given element.

    Methods inherited from interface it.unimi.dsi.webgraph.LazyIntIterator

    nextInt, skip
  • Field Details

  • Method Details

    • skipTo

      int skipTo​(int lowerBound)
      Skips to a given element.

      Note that this interface is fragile: after END_OF_LIST has been returned, the behavour of further calls to this method will be unpredictable.

      Parameters:
      lowerBound - a lower bound to the returned element.
      Returns:
      if the last returned element is greater than or equal to lowerBound, the last returned element; otherwise, the smallest element greater than or equal to lowerBound that would be returned by this iterator, or END_OF_LIST if no such element exists.