Class ObjectArrayListIterator
- java.lang.Object
-
- org.apache.commons.collections.iterators.ObjectArrayIterator
-
- org.apache.commons.collections.iterators.ObjectArrayListIterator
-
- All Implemented Interfaces:
java.util.Iterator,java.util.ListIterator,ResettableIterator,ResettableListIterator
@Deprecated(since="2021-04-30") public class ObjectArrayListIterator extends ObjectArrayIterator implements java.util.ListIterator, ResettableListIterator
Deprecated.Commons Collections 3 is in maintenance mode. Commons Collections 4 should be used instead.Implements aListIteratorover an array of objects.This iterator does not support
add(java.lang.Object)orObjectArrayIterator.remove(), as the object array cannot be structurally modified. Theset(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:
ObjectArrayIterator,Iterator,ListIterator
-
-
Constructor Summary
Constructors Constructor Description ObjectArrayListIterator()Deprecated.Constructor for use withsetArray.ObjectArrayListIterator(java.lang.Object[] array)Deprecated.Constructs an ObjectArrayListIterator that will iterate over the values in the specified array.ObjectArrayListIterator(java.lang.Object[] array, int start)Deprecated.Constructs an ObjectArrayListIterator that will iterate over the values in the specified array from a specific start index.ObjectArrayListIterator(java.lang.Object[] array, int start, int end)Deprecated.Construct an ObjectArrayListIterator that will iterate over a range of values in the specified array.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidadd(java.lang.Object obj)Deprecated.This iterator does not support modification of its backing array's size, and so will always throw anUnsupportedOperationExceptionwhen this method is invoked.booleanhasPrevious()Deprecated.Returns true if there are previous elements to return from the array.java.lang.Objectnext()Deprecated.Gets the next element from the array.intnextIndex()Deprecated.Gets the next index to be retrieved.java.lang.Objectprevious()Deprecated.Gets the previous element from the array.intpreviousIndex()Deprecated.Gets the index of the item to be retrieved ifprevious()is called.voidreset()Deprecated.Resets the iterator back to the start index.voidset(java.lang.Object obj)Deprecated.Sets the element under the cursor.-
Methods inherited from class org.apache.commons.collections.iterators.ObjectArrayIterator
getArray, getEndIndex, getStartIndex, hasNext, remove, setArray
-
-
-
-
Constructor Detail
-
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
public ObjectArrayListIterator(java.lang.Object[] array)
Deprecated.Constructs an ObjectArrayListIterator that will iterate over the values in the specified array.- Parameters:
array- the array to iterate over- Throws:
java.lang.NullPointerException- ifarrayisnull
-
ObjectArrayListIterator
public ObjectArrayListIterator(java.lang.Object[] array, int start)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:
java.lang.NullPointerException- ifarrayisnulljava.lang.IndexOutOfBoundsException- if the start index is out of bounds
-
ObjectArrayListIterator
public ObjectArrayListIterator(java.lang.Object[] array, int start, int end)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:
java.lang.IndexOutOfBoundsException- if the start or end index is out of boundsjava.lang.IllegalArgumentException- if end index is before the startjava.lang.NullPointerException- ifarrayisnull
-
-
Method Detail
-
hasPrevious
public boolean hasPrevious()
Deprecated.Returns true if there are previous elements to return from the array.- Specified by:
hasPreviousin interfacejava.util.ListIterator- Returns:
- true if there is a previous element to return
-
previous
public java.lang.Object previous()
Deprecated.Gets the previous element from the array.- Specified by:
previousin interfacejava.util.ListIterator- Returns:
- the previous element
- Throws:
java.util.NoSuchElementException- if there is no previous element
-
next
public java.lang.Object next()
Deprecated.Gets the next element from the array.- Specified by:
nextin interfacejava.util.Iterator- Specified by:
nextin interfacejava.util.ListIterator- Overrides:
nextin classObjectArrayIterator- Returns:
- the next element
- Throws:
java.util.NoSuchElementException- if there is no next element
-
nextIndex
public int nextIndex()
Deprecated.Gets the next index to be retrieved.- Specified by:
nextIndexin interfacejava.util.ListIterator- 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 interfacejava.util.ListIterator- Returns:
- the index of the item to be retrieved next
-
add
public void add(java.lang.Object obj)
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 interfacejava.util.ListIterator- Parameters:
obj- the object to add- Throws:
java.lang.UnsupportedOperationException- always thrown.
-
set
public void set(java.lang.Object obj)
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 interfacejava.util.ListIterator- Parameters:
obj- the object to set into the array- Throws:
java.lang.IllegalStateException- if next() has not yet been called.java.lang.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
-
-