java.lang.Object | |
↳ | org.apache.commons.collections.iterators.ObjectArrayIterator |
Known Direct Subclasses |
An Iterator over an array of objects.
This iterator does not support remove()
, as the object array cannot be
structurally modified.
The iterator implements a reset()
method, allowing the reset of the iterator
back to the start if required.
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
array | The array | ||||||||||
endIndex | The end index to loop to | ||||||||||
index | The current iterator index | ||||||||||
startIndex | The start index to loop from |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructor for use with
setArray . | |||||||||||
Constructs an ObjectArrayIterator that will iterate over the values in the
specified array.
| |||||||||||
Constructs an ObjectArrayIterator that will iterate over the values in the
specified array from a specific start index.
| |||||||||||
Construct an ObjectArrayIterator that will iterate over a range of values
in the specified array.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Gets the array that this iterator is iterating over.
| |||||||||||
Gets the end index to loop to.
| |||||||||||
Gets the start index to loop from.
| |||||||||||
Returns true if there are more elements to return from the array.
| |||||||||||
Returns the next element in the array.
| |||||||||||
Throws
UnsupportedOperationException . | |||||||||||
Resets the iterator back to the start index.
| |||||||||||
Sets the array that the ArrayIterator should iterate over.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
java.util.Iterator
| |||||||||||
From interface
org.apache.commons.collections.ResettableIterator
|
The end index to loop to
The current iterator index
The start index to loop from
Constructor for use with setArray
.
Using this constructor, the iterator is equivalent to an empty iterator
until setArray(Object[])
is called to establish the array to iterate over.
Constructs an ObjectArrayIterator that will iterate over the values in the specified array.
array | the array to iterate over |
---|
NullPointerException | if array is null
|
---|
Constructs an ObjectArrayIterator that will iterate over the values in the specified array from a specific start index.
array | the array to iterate over |
---|---|
start | the index to start iterating at |
NullPointerException | if array is null |
---|---|
IndexOutOfBoundsException | if the start index is out of bounds |
Construct an ObjectArrayIterator that will iterate over a range of values in the specified array.
array | the array to iterate over |
---|---|
start | the index to start iterating at |
end | the index (exclusive) to finish iterating at |
IndexOutOfBoundsException | if the start or end index is out of bounds |
---|---|
IllegalArgumentException | if end index is before the start |
NullPointerException | if array is null
|
Gets the array that this iterator is iterating over.
null
if
the no-arg constructor was used and setArray(Object[])
has never
been called with a valid array.
Gets the end index to loop to.
Gets the start index to loop from.
Returns true if there are more elements to return from the array.
Returns the next element in the array.
NoSuchElementException | if all the elements in the array have already been returned |
---|
Throws UnsupportedOperationException
.
UnsupportedOperationException | always |
---|
Resets the iterator back to the start index.
Sets the array that the ArrayIterator should iterate over.
This method may only be called once, otherwise an IllegalStateException will occur.
The reset()
method can be used to reset the iterator if required.
array | the array that the iterator should iterate over |
---|
IllegalStateException | if the array was set in the constructor |
---|---|
NullPointerException | if array is null
|