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 anIteratorover any array.The array can be either an array of object or of primitives. If you know that you have an object array, the
ObjectArrayIteratorclass 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 Summary
Constructors Constructor Description ArrayIterator(Object array)Constructs an ArrayIterator that will iterate over the values in the specified array.ArrayIterator(Object array, int startIndex)Constructs an ArrayIterator that will iterate over the values in the specified array from a specific start index.ArrayIterator(Object array, int startIndex, int endIndex)Construct an ArrayIterator that will iterate over a range of values in the specified array.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectgetArray()Gets the array that this iterator is iterating over.intgetEndIndex()Gets the end index to loop to.intgetStartIndex()Gets the start index to loop from.booleanhasNext()Returns true if there are more elements to return from the array.Enext()Returns the next element in the array.voidremove()ThrowsUnsupportedOperationException.voidreset()Resets the iterator back to the start index.-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
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- ifarrayis not an array.NullPointerException- ifarrayisnull
-
ArrayIterator
public ArrayIterator(Object array, int startIndex)
Constructs an ArrayIterator 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- ifarrayis not an array.NullPointerException- ifarrayisnullIndexOutOfBoundsException- if the index is invalid
-
ArrayIterator
public ArrayIterator(Object array, int startIndex, int endIndex)
Construct an ArrayIterator 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 to finish iterating at.- Throws:
IllegalArgumentException- ifarrayis not an array.NullPointerException- ifarrayisnullIndexOutOfBoundsException- if either index is invalid
-
-
Method Detail
-
hasNext
public boolean hasNext()
Returns true if there are more elements to return from the array.
-
next
public E next()
Returns the next element in the array.- Specified by:
nextin interfaceIterator<E>- Returns:
- the next element in the array
- Throws:
NoSuchElementException- if all the elements in the array have already been returned
-
remove
public void remove()
ThrowsUnsupportedOperationException.- Specified by:
removein interfaceIterator<E>- Throws:
UnsupportedOperationException- always
-
getArray
public Object getArray()
Gets the array that this iterator is iterating over.- Returns:
- the array this iterator iterates over.
-
getStartIndex
public int getStartIndex()
Gets the start index to loop from.- Returns:
- the start index
- Since:
- 4.0
-
getEndIndex
public int getEndIndex()
Gets the end index to loop to.- Returns:
- the end index
- Since:
- 4.0
-
reset
public void reset()
Resets the iterator back to the start index.- Specified by:
resetin interfaceResettableIterator<E>
-
-