Class ArrayContainerCharIterator

java.lang.Object
org.roaringbitmap.ArrayContainerCharIterator
All Implemented Interfaces:
Cloneable, CharIterator, PeekableCharIterator, PeekableCharRankIterator

final class ArrayContainerCharIterator extends Object implements PeekableCharRankIterator
  • Field Details

  • Constructor Details

    • ArrayContainerCharIterator

      ArrayContainerCharIterator()
    • ArrayContainerCharIterator

      ArrayContainerCharIterator(ArrayContainer p)
  • Method Details

    • advanceIfNeeded

      public void advanceIfNeeded(char minval)
      Description copied from interface: PeekableCharIterator
      If needed, when iterating forward through the chars it will advance as long as the next value is smaller than val (as an unsigned short) when iterating in reverse through the chars it will advance as long as the next value is larger than val (as an unsigned short)
      Specified by:
      advanceIfNeeded in interface PeekableCharIterator
      Parameters:
      minval - threshold
    • peekNextRank

      public int peekNextRank()
      Description copied from interface: PeekableCharRankIterator
      peek in-container rank of the next value Uses integer because internal representation of rank is int and in-container rank lies in range 1-65536
      Specified by:
      peekNextRank in interface PeekableCharRankIterator
      Returns:
      rank of the next value
    • clone

      public PeekableCharRankIterator clone()
      Description copied from interface: PeekableCharIterator
      Creates a copy of the iterator.
      Specified by:
      clone in interface CharIterator
      Specified by:
      clone in interface PeekableCharIterator
      Specified by:
      clone in interface PeekableCharRankIterator
      Overrides:
      clone in class Object
      Returns:
      a clone of the current iterator
    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface CharIterator
      Returns:
      whether there is another value
    • next

      public char next()
      Specified by:
      next in interface CharIterator
      Returns:
      next char value
    • nextAsInt

      public int nextAsInt()
      Specified by:
      nextAsInt in interface CharIterator
      Returns:
      next short value as int value (using the least significant 16 bits)
    • peekNext

      public char peekNext()
      Description copied from interface: PeekableCharIterator
      Look at the next value without advancing
      Specified by:
      peekNext in interface PeekableCharIterator
      Returns:
      next value
    • remove

      public void remove()
      Description copied from interface: CharIterator
      If possible, remove the current value
      Specified by:
      remove in interface CharIterator
    • wrap

      void wrap(ArrayContainer p)