Class ArrayIterator<E>

java.lang.Object
org.apache.commons.collections4.iterators.ArrayIterator<E>
Type Parameters:
E - the type of elements returned by this iterator.
All Implemented Interfaces:
Iterator<E>, ResettableIterator<E>
Direct Known Subclasses:
ArrayListIterator

public class ArrayIterator<E> extends Object implements ResettableIterator<E>
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:
1.0
  • Constructor Details Link icon

  • Method Details Link icon

    • checkBound Link icon

      protected void checkBound(int bound, int len, String type)
      Checks whether the index is valid or not.
      Parameters:
      bound - the index to check
      len - the length of the array
      type - the index type (for error messages)
      Throws:
      IndexOutOfBoundsException - if the index is invalid
    • getArray Link icon

      public Object getArray()
      Gets the array that this iterator is iterating over.
      Returns:
      the array this iterator iterates over.
    • getEndIndex Link icon

      public int getEndIndex()
      Gets the end index to loop to.
      Returns:
      the end index
      Since:
      4.0
    • getStartIndex Link icon

      public int getStartIndex()
      Gets the start index to loop from.
      Returns:
      the start index
      Since:
      4.0
    • hasNext Link icon

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

      public E next()
      Returns the next element in the array.
      Specified by:
      next in interface Iterator<E>
      Returns:
      the next element in the array
      Throws:
      NoSuchElementException - if all the elements in the array have already been returned
    • remove Link icon

      public void remove()
      Specified by:
      remove in interface Iterator<E>
      Throws:
      UnsupportedOperationException - always
    • reset Link icon

      public void reset()
      Resets the iterator back to the start index.
      Specified by:
      reset in interface ResettableIterator<E>