java.lang.Object | ||
↳ | org.apache.commons.collections.iterators.ObjectArrayIterator | |
↳ | org.apache.commons.collections.iterators.ObjectArrayListIterator |
Implements a ListIterator over an array of objects.
This iterator does not support add(E)
or remove()
, as the object array
cannot be structurally modified. The set(E)
method is supported however.
The iterator implements a reset()
method, allowing the reset of the iterator
back to the start if required.
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
lastItemIndex | Holds the index of the last item returned by a call to next()
or previous() . |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.apache.commons.collections.iterators.ObjectArrayIterator
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructor for use with
setArray . | |||||||||||
Constructs an ObjectArrayListIterator that will iterate over the values in the
specified array.
| |||||||||||
Constructs an ObjectArrayListIterator that will iterate over the values in the
specified array from a specific start index.
| |||||||||||
Construct an ObjectArrayListIterator that will iterate over a range of values
in the specified array.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
This iterator does not support modification of its backing array's size, and so will
always throw an
UnsupportedOperationException when this method is invoked. | |||||||||||
Returns true if there are previous elements to return from the array.
| |||||||||||
Gets the next element from the array.
| |||||||||||
Gets the next index to be retrieved.
| |||||||||||
Gets the previous element from the array.
| |||||||||||
Gets the index of the item to be retrieved if
previous() is called. | |||||||||||
Resets the iterator back to the start index.
| |||||||||||
Sets the element under the cursor.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.apache.commons.collections.iterators.ObjectArrayIterator
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.util.Iterator
| |||||||||||
From interface
java.util.ListIterator
| |||||||||||
From interface
org.apache.commons.collections.ResettableIterator
| |||||||||||
From interface
org.apache.commons.collections.ResettableListIterator
|
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(E)
method.
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 ObjectArrayListIterator that will iterate over the values in the specified array.
array | the array to iterate over |
---|
NullPointerException | if array is null
|
---|
Constructs an ObjectArrayListIterator 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 ObjectArrayListIterator 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
|
This iterator does not support modification of its backing array's size, and so will
always throw an UnsupportedOperationException
when this method is invoked.
obj | the object to add |
---|
UnsupportedOperationException | always thrown. |
---|
Returns true if there are previous elements to return from the array.
Gets the next element from the array.
NoSuchElementException | if there is no next element |
---|
Gets the next index to be retrieved.
Gets the previous element from the array.
NoSuchElementException | if there is no previous element |
---|
Gets the index of the item to be retrieved if previous()
is called.
Resets the iterator back to the start index.
Sets the element under the cursor.
This method sets the element that was returned by the last call
to next()
of previous()
.
Note: ListIterator
implementations that support add()
and remove()
only allow set()
to be called once per call
to next()
or previous
(see the ListIterator
javadoc for more details). Since this implementation does not support
add()
or remove()
, set()
may be
called as often as desired.
obj | the object to set into the array |
---|
IllegalStateException | if next() has not yet been called. |
---|---|
ClassCastException | if the object type is unsuitable for the array |