Class ReverseListIterator<T extends Item>

    • Constructor Detail

      • ReverseListIterator

        public ReverseListIterator​(java.util.List<T> items)
        Create an iterator a slice of an array
        Parameters:
        items - The list of items
    • Method Detail

      • hasNext

        public boolean hasNext()
        Determine whether there are more items to come. Note that this operation is stateless and it is not necessary (or usual) to call it before calling next(). It is used only when there is an explicit need to tell if we are at the last element.
        Specified by:
        hasNext in interface LookaheadIterator
        Returns:
        true if there are more items in the sequence
      • getLength

        public int getLength()
        Description copied from interface: LastPositionFinder
        Get the last position (that is, the number of items in the sequence). This method is non-destructive: it does not change the state of the iterator. The result is undefined if the next() method of the iterator has already returned null. This method must not be called unless the result of getProperties() on the iterator includes the bit setting SequenceIterator.Property.LAST_POSITION_FINDER
        Specified by:
        getLength in interface LastPositionFinder
        Returns:
        the number of items in the sequence
      • getReverseIterator

        public SequenceIterator getReverseIterator()
        Get an iterator that processes the same items in reverse order. Since this iterator is processing the items backwards, this method returns an ArrayIterator that processes them forwards.
        Specified by:
        getReverseIterator in interface ReversibleIterator
        Returns:
        a new ArrayIterator