Class ArrayListIterator

java.lang.Object
org.apache.commons.collections.iterators.ArrayIterator
org.apache.commons.collections.iterators.ArrayListIterator
All Implemented Interfaces:
Iterator, ListIterator, ResettableIterator, ResettableListIterator

public class ArrayListIterator extends ArrayIterator implements ListIterator, ResettableListIterator
Implements a ListIterator over an array.

The array can be either an array of object or of primitives. If you know that you have an object array, the ObjectArrayListIterator class is a better choice, as it will perform better.

This iterator does not support add(Object) or ArrayIterator.remove(), as the array cannot be changed in size. The set(Object) method is supported however.

Since:
Commons Collections 3.0
Version:
$Revision: 647116 $ $Date: 2008-04-11 13:23:08 +0200 (Fri, 11 Apr 2008) $
Author:
Neil O'Toole, Stephen Colebourne, Phil Steitz
See Also:
  • Field Details

    • 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 Details

    • 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
  • Method Details