Class ChunkList.ChunkListIterator

  • All Implemented Interfaces:
    java.util.Iterator<E>, java.util.ListIterator<E>
    Enclosing class:
    ChunkList<E>

    private class ChunkList.ChunkListIterator
    extends java.lang.Object
    implements java.util.ListIterator<E>
    Iterator over a ChunkList.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.Object[] chunk  
      private int cursor
      Offset within current chunk of the next element to return.
      private int end
      Offset of the first unoccupied location in the current chunk.
      private int lastRet
      Offset within the current chunk of the last element returned.
      private int start
      Offset in the list of the first element of this chunk.
    • Constructor Summary

      Constructors 
      Constructor Description
      ChunkListIterator​(java.lang.Object[] chunk, int start, int cursor, int lastRet, int end)  
    • Field Detail

      • chunk

        private java.lang.Object[] chunk
      • start

        private int start
        Offset in the list of the first element of this chunk.
      • cursor

        private int cursor
        Offset within current chunk of the next element to return.
      • lastRet

        private int lastRet
        Offset within the current chunk of the last element returned. -1 if next() or previous() has not been called.
      • end

        private int end
        Offset of the first unoccupied location in the current chunk.
    • Constructor Detail

      • ChunkListIterator

        ChunkListIterator​(java.lang.Object[] chunk,
                          int start,
                          int cursor,
                          int lastRet,
                          int end)
    • Method Detail

      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface java.util.Iterator<E>
        Specified by:
        hasNext in interface java.util.ListIterator<E>
      • next

        public E next()
        Specified by:
        next in interface java.util.Iterator<E>
        Specified by:
        next in interface java.util.ListIterator<E>
      • hasPrevious

        public boolean hasPrevious()
        Specified by:
        hasPrevious in interface java.util.ListIterator<E>
      • previous

        public E previous()
        Specified by:
        previous in interface java.util.ListIterator<E>
      • nextIndex

        public int nextIndex()
        Specified by:
        nextIndex in interface java.util.ListIterator<E>
      • previousIndex

        public int previousIndex()
        Specified by:
        previousIndex in interface java.util.ListIterator<E>
      • remove

        public void remove()
        Specified by:
        remove in interface java.util.Iterator<E>
        Specified by:
        remove in interface java.util.ListIterator<E>
      • set

        public void set​(E e)
        Specified by:
        set in interface java.util.ListIterator<E>
      • add

        public void add​(E e)
        Specified by:
        add in interface java.util.ListIterator<E>