Class MappeableArrayContainerCharIterator

java.lang.Object
org.roaringbitmap.buffer.MappeableArrayContainerCharIterator
All Implemented Interfaces:
Cloneable, CharIterator, PeekableCharIterator

final class MappeableArrayContainerCharIterator extends Object implements PeekableCharIterator
  • Field Details

  • Constructor Details

    • MappeableArrayContainerCharIterator

      MappeableArrayContainerCharIterator()
    • MappeableArrayContainerCharIterator

      MappeableArrayContainerCharIterator(MappeableArrayContainer 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
    • clone

      public PeekableCharIterator clone()
      Description copied from interface: PeekableCharIterator
      Creates a copy of the iterator.
      Specified by:
      clone in interface CharIterator
      Specified by:
      clone in interface PeekableCharIterator
      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