Class ObjectArrayListIterator
- All Implemented Interfaces:
Iterator,ListIterator,ResettableIterator,ResettableListIterator
ListIterator over an array of objects.
This iterator does not support add(java.lang.Object) or ObjectArrayIterator.remove(), as the object array
cannot be structurally modified. The set(java.lang.Object) method is supported however.
The iterator implements a reset() method, allowing the reset of the iterator
back to the start if required.
- Since:
- Commons Collections 3.0
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Constructor for use withsetArray.ObjectArrayListIterator(Object[] array) Deprecated.Constructs an ObjectArrayListIterator that will iterate over the values in the specified array.ObjectArrayListIterator(Object[] array, int start) Deprecated.Constructs an ObjectArrayListIterator that will iterate over the values in the specified array from a specific start index.ObjectArrayListIterator(Object[] array, int start, int end) Deprecated.Construct an ObjectArrayListIterator that will iterate over a range of values in the specified array. -
Method Summary
Modifier and TypeMethodDescriptionvoidDeprecated.This iterator does not support modification of its backing array's size, and so will always throw anUnsupportedOperationExceptionwhen this method is invoked.booleanDeprecated.Returns true if there are previous elements to return from the array.next()Deprecated.Gets the next element from the array.intDeprecated.Gets the next index to be retrieved.previous()Deprecated.Gets the previous element from the array.intDeprecated.Gets the index of the item to be retrieved ifprevious()is called.voidreset()Deprecated.Resets the iterator back to the start index.voidDeprecated.Sets the element under the cursor.Methods inherited from class org.apache.commons.collections.iterators.ObjectArrayIterator
getArray, getEndIndex, getStartIndex, hasNext, remove, setArrayMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemainingMethods inherited from interface java.util.ListIterator
hasNext, remove
-
Constructor Details
-
ObjectArrayListIterator
public ObjectArrayListIterator()Deprecated.Constructor for use withsetArray.Using this constructor, the iterator is equivalent to an empty iterator until
ObjectArrayIterator.setArray(java.lang.Object[])is called to establish the array to iterate over. -
ObjectArrayListIterator
Deprecated.Constructs an ObjectArrayListIterator that will iterate over the values in the specified array.- Parameters:
array- the array to iterate over- Throws:
NullPointerException- ifarrayisnull
-
ObjectArrayListIterator
Deprecated.Constructs an ObjectArrayListIterator that will iterate over the values in the specified array from a specific start index.- Parameters:
array- the array to iterate overstart- the index to start iterating at- Throws:
NullPointerException- ifarrayisnullIndexOutOfBoundsException- if the start index is out of bounds
-
ObjectArrayListIterator
Deprecated.Construct an ObjectArrayListIterator that will iterate over a range of values in the specified array.- Parameters:
array- the array to iterate overstart- the index to start iterating atend- the index (exclusive) to finish iterating at- Throws:
IndexOutOfBoundsException- if the start or end index is out of boundsIllegalArgumentException- if end index is before the startNullPointerException- ifarrayisnull
-
-
Method Details
-
hasPrevious
public boolean hasPrevious()Deprecated.Returns true if there are previous elements to return from the array.- Specified by:
hasPreviousin interfaceListIterator- Returns:
- true if there is a previous element to return
-
previous
Deprecated.Gets the previous element from the array.- Specified by:
previousin interfaceListIterator- Returns:
- the previous element
- Throws:
NoSuchElementException- if there is no previous element
-
next
Deprecated.Gets the next element from the array.- Specified by:
nextin interfaceIterator- Specified by:
nextin interfaceListIterator- Overrides:
nextin classObjectArrayIterator- Returns:
- the next element
- Throws:
NoSuchElementException- if there is no next element
-
nextIndex
public int nextIndex()Deprecated.Gets the next index to be retrieved.- Specified by:
nextIndexin interfaceListIterator- Returns:
- the index of the item to be retrieved next
-
previousIndex
public int previousIndex()Deprecated.Gets the index of the item to be retrieved ifprevious()is called.- Specified by:
previousIndexin interfaceListIterator- Returns:
- the index of the item to be retrieved next
-
add
Deprecated.This iterator does not support modification of its backing array's size, and so will always throw anUnsupportedOperationExceptionwhen this method is invoked.- Specified by:
addin interfaceListIterator- Parameters:
obj- the object to add- Throws:
UnsupportedOperationException- always thrown.
-
set
Deprecated.Sets the element under the cursor.This method sets the element that was returned by the last call to
next()ofprevious(). Note:ListIteratorimplementations that supportadd()andremove()only allowset()to be called once per call tonext()orprevious(see theListIteratorjavadoc for more details). Since this implementation does not supportadd()orremove(),set()may be called as often as desired.- Specified by:
setin interfaceListIterator- Parameters:
obj- the object to set into the array- Throws:
IllegalStateException- if next() has not yet been called.ClassCastException- if the object type is unsuitable for the array
-
reset
public void reset()Deprecated.Resets the iterator back to the start index.- Specified by:
resetin interfaceResettableIterator- Specified by:
resetin interfaceResettableListIterator- Overrides:
resetin classObjectArrayIterator
-