Class ArrayIterator

  • All Implemented Interfaces:
    Iterator

    public class ArrayIterator
    extends Object
    implements Iterator
    Implements an Iterator over any array.

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

    The iterator implements a #reset method, allowing the reset of the iterator back to the start if required.

    Since:
    Commons Collections 1.0
    Version:
    $Revision$ $Date$
    • Field Detail

      • array

        protected Object array
        The array to iterate over
      • endIndex

        protected int endIndex
        The end index to loop to
      • index

        protected int index
        The current iterator index
    • Constructor Detail

      • ArrayIterator

        public ArrayIterator​(Object array)
        Constructs an ArrayIterator 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
    • Method Detail

      • checkBound

        protected void checkBound​(int bound,
                                  String type)
        Checks whether the index is valid or not.
        Parameters:
        bound - the index to check
        type - the index type (for error messages)
        Throws:
        IndexOutOfBoundsException - if the index is invalid
      • hasNext

        public boolean hasNext()
        Returns true if there are more elements to return from the array.
        Specified by:
        hasNext in interface Iterator
        Returns:
        true if there is a next element to return
      • next

        public Object next()
        Returns the next element in the array.
        Specified by:
        next in interface Iterator
        Returns:
        the next element in the array
        Throws:
        NoSuchElementException - if all the elements in the array have already been returned
      • getArray

        public Object getArray()
        Gets the array that this iterator is iterating over.
        Returns:
        the array this iterator iterates over, or null if the no-arg constructor was used and setArray(Object) has never been called with a valid array.