Package it.unimi.dsi.webgraph
Class MergedIntIterator
- java.lang.Object
-
- it.unimi.dsi.webgraph.MergedIntIterator
-
- All Implemented Interfaces:
LazyIntIterator
public class MergedIntIterator extends java.lang.Object implements LazyIntIterator
An iterator returning the union of the integers returned by twoIntIterators. The two iterators must return integers in an increasing fashion; the resultingMergedIntIteratorwill do the same. Duplicates will be eliminated.
-
-
Constructor Summary
Constructors Constructor Description MergedIntIterator(LazyIntIterator it0, LazyIntIterator it1)Creates a new merged iterator by merging two given iterators; the resulting iterator will not emit more thannintegers.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intnextInt()The next integer returned by this iterator, or the special marker if this iterator is exhausted.intskip(int s)Skips a given number of elements.
-
-
-
Constructor Detail
-
MergedIntIterator
public MergedIntIterator(LazyIntIterator it0, LazyIntIterator it1)
Creates a new merged iterator by merging two given iterators; the resulting iterator will not emit more thannintegers.- Parameters:
it0- the first (monotonically nondecreasing) component iterator.it1- the second (monotonically nondecreasing) component iterator.
-
-
Method Detail
-
nextInt
public int nextInt()
Description copied from interface:LazyIntIteratorThe next integer returned by this iterator, or the special marker if this iterator is exhausted.- Specified by:
nextIntin interfaceLazyIntIterator- Returns:
- next integer returned by this iterator, or the special marker if this iterator is exhausted.
-
skip
public int skip(int s)
Description copied from interface:LazyIntIteratorSkips a given number of elements.- Specified by:
skipin interfaceLazyIntIterator- Parameters:
s- the number of elements to skip.- Returns:
- the number of elements actually skipped (which might
be less than
nif this iterator is exhausted).
-
-