Class ArrayListIterator

    • Field Detail

      • lastItemIndex

        protected int lastItemIndex
        Holds the index of the last item returned by a call to next() or previous(). This is set to -1 if neither method has yet been invoked. lastItemIndex is used to to implement the set(java.lang.Object) method.
    • Constructor Detail

      • ArrayListIterator

        public ArrayListIterator()
        Constructor for use with setArray.

        Using this constructor, the iterator is equivalent to an empty iterator until ArrayIterator.setArray(Object) is called to establish the array to iterate over.

      • ArrayListIterator

        public ArrayListIterator​(Object array)
        Constructs an ArrayListIterator that will iterate over the values in the specified array.
        Parameters:
        array - the array to iterate over
        Throws:
        IllegalArgumentException - if array is not an array.
        NullPointerException - if array is null
      • ArrayListIterator

        public ArrayListIterator​(Object array,
                                 int startIndex)
        Constructs an ArrayListIterator that will iterate over the values in the specified array from a specific start index.
        Parameters:
        array - the array to iterate over
        startIndex - the index to start iterating at
        Throws:
        IllegalArgumentException - if array is not an array.
        NullPointerException - if array is null
        IndexOutOfBoundsException - if the start index is out of bounds
      • ArrayListIterator

        public ArrayListIterator​(Object array,
                                 int startIndex,
                                 int endIndex)
        Construct an ArrayListIterator that will iterate over a range of values in the specified array.
        Parameters:
        array - the array to iterate over
        startIndex - the index to start iterating at
        endIndex - the index (exclusive) to finish iterating at
        Throws:
        IllegalArgumentException - if array is not an array.
        IndexOutOfBoundsException - if the start or end index is out of bounds
        IllegalArgumentException - if end index is before the start
        NullPointerException - if array is null