Class ArrayContainerCharIterator

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private ArrayContainer parent  
      (package private) int pos  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void advanceIfNeeded​(char minval)
      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)
      PeekableCharRankIterator clone()
      Creates a copy of the iterator.
      boolean hasNext()  
      char next()  
      int nextAsInt()  
      char peekNext()
      Look at the next value without advancing
      int peekNextRank()
      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
      void remove()
      If possible, remove the current value
      (package private) void wrap​(ArrayContainer p)  
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ArrayContainerCharIterator

        ArrayContainerCharIterator()
      • ArrayContainerCharIterator

        ArrayContainerCharIterator​(ArrayContainer p)
    • Method Detail

      • 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
      • 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)
      • remove

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