Package org.apache.druid.segment
Class IntIteratorUtils
- java.lang.Object
-
- org.apache.druid.segment.IntIteratorUtils
-
public final class IntIteratorUtils extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static it.unimi.dsi.fastutil.ints.IntIterator
fromRoaringBitmapIntIterator(org.roaringbitmap.IntIterator iterator)
static it.unimi.dsi.fastutil.ints.IntIterator
mergeAscending(List<it.unimi.dsi.fastutil.ints.IntIterator> iterators)
Merges several iterators of ascendingint
values into a single iterator of ascendingint
values.static int
skip(it.unimi.dsi.fastutil.ints.IntIterator it, int n)
ImplementsIntIterator.skip(int)
.
-
-
-
Method Detail
-
skip
public static int skip(it.unimi.dsi.fastutil.ints.IntIterator it, int n)
ImplementsIntIterator.skip(int)
.
-
mergeAscending
public static it.unimi.dsi.fastutil.ints.IntIterator mergeAscending(List<it.unimi.dsi.fastutil.ints.IntIterator> iterators)
Merges several iterators of ascendingint
values into a single iterator of ascendingint
values. It isn't checked if the given source iterators are actually ascending, if they are not, the order of values in the returned iterator is undefined.This is similar to what
MergeIterator
does with simpleIterator
s.- Parameters:
iterators
- iterators to merge, must return ascending values
-
fromRoaringBitmapIntIterator
public static it.unimi.dsi.fastutil.ints.IntIterator fromRoaringBitmapIntIterator(org.roaringbitmap.IntIterator iterator)
-
-