Package it.unimi.dsi.webgraph
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
-
END_OF_LIST
static final int END_OF_LIST- See Also:
- Constant Field Values
-
-
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 tolowerBound
that would be returned by this iterator, orEND_OF_LIST
if no such element exists.
-