Package org.apache.druid.segment
Class IntIteratorUtils
java.lang.Object
org.apache.druid.segment.IntIteratorUtils
-
Method Summary
Modifier and TypeMethodDescriptionstatic it.unimi.dsi.fastutil.ints.IntIteratorfromRoaringBitmapIntIterator(org.roaringbitmap.IntIterator iterator) static it.unimi.dsi.fastutil.ints.IntIteratormergeAscending(List<it.unimi.dsi.fastutil.ints.IntIterator> iterators) Merges several iterators of ascendingintvalues into a single iterator of ascendingintvalues.static intskip(it.unimi.dsi.fastutil.ints.IntIterator it, int n) ImplementsIntIterator.skip(int).
-
Method Details
-
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 ascendingintvalues into a single iterator of ascendingintvalues. 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
MergeIteratordoes with simpleIterators.- Parameters:
iterators- iterators to merge, must return ascending values
-
fromRoaringBitmapIntIterator
public static it.unimi.dsi.fastutil.ints.IntIterator fromRoaringBitmapIntIterator(org.roaringbitmap.IntIterator iterator)
-