Class BatchIntIterator

  • All Implemented Interfaces:
    java.lang.Cloneable, IntIterator

    public class BatchIntIterator
    extends java.lang.Object
    implements IntIterator
    Wraps a batch iterator for use as an IntIterator
    • Field Detail

      • i

        private int i
      • mark

        private int mark
      • buffer

        private int[] buffer
    • Constructor Detail

      • BatchIntIterator

        private BatchIntIterator​(BatchIterator delegate,
                                 int i,
                                 int mark,
                                 int[] buffer)
      • BatchIntIterator

        BatchIntIterator​(BatchIterator delegate,
                         int[] buffer)
        Wraps the batch iterator.
        Parameters:
        delegate - the batch iterator to do the actual iteration
        buffer - the buffer
    • Method Detail

      • hasNext

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

        public int next()
        Specified by:
        next in interface IntIterator
        Returns:
        next integer value
      • clone

        public IntIterator clone()
        Description copied from interface: IntIterator
        Creates a copy of the iterator.
        Specified by:
        clone in interface IntIterator
        Overrides:
        clone in class java.lang.Object
        Returns:
        a clone of the current iterator