Class IntIteratorUtils

java.lang.Object
org.apache.druid.segment.IntIteratorUtils

public final class IntIteratorUtils extends Object
  • Method Summary

    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 ascending int values into a single iterator of ascending int values.
    static int
    skip(it.unimi.dsi.fastutil.ints.IntIterator it, int n)
    Implements IntIterator.skip(int).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • skip

      public static int skip(it.unimi.dsi.fastutil.ints.IntIterator it, int n)
      Implements IntIterator.skip(int).
    • mergeAscending

      public static it.unimi.dsi.fastutil.ints.IntIterator mergeAscending(List<it.unimi.dsi.fastutil.ints.IntIterator> iterators)
      Merges several iterators of ascending int values into a single iterator of ascending int 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 simple Iterators.

      Parameters:
      iterators - iterators to merge, must return ascending values
    • fromRoaringBitmapIntIterator

      public static it.unimi.dsi.fastutil.ints.IntIterator fromRoaringBitmapIntIterator(org.roaringbitmap.IntIterator iterator)