Class ArrayListIterator
- java.lang.Object
-
- org.apache.commons.collections.iterators.ArrayIterator
-
- org.apache.commons.collections.iterators.ArrayListIterator
-
- All Implemented Interfaces:
java.util.Iterator,java.util.ListIterator,ResettableIterator,ResettableListIterator
@Deprecated(since="2021-04-30") public class ArrayListIterator extends ArrayIterator implements java.util.ListIterator, ResettableListIterator
Deprecated.Commons Collections 3 is in maintenance mode. Commons Collections 4 should be used instead.Implements aListIteratorover an array.The array can be either an array of object or of primitives. If you know that you have an object array, the
ObjectArrayListIteratorclass is a better choice, as it will perform better.This iterator does not support
add(Object)orArrayIterator.remove(), as the array cannot be changed in size. Theset(Object)method is supported however.- Since:
- Commons Collections 3.0
- See Also:
ArrayIterator,Iterator,ListIterator
-
-
Constructor Summary
Constructors Constructor Description ArrayListIterator()Deprecated.Constructor for use withsetArray.ArrayListIterator(java.lang.Object array)Deprecated.Constructs an ArrayListIterator that will iterate over the values in the specified array.ArrayListIterator(java.lang.Object array, int startIndex)Deprecated.Constructs an ArrayListIterator that will iterate over the values in the specified array from a specific start index.ArrayListIterator(java.lang.Object array, int startIndex, int endIndex)Deprecated.Construct an ArrayListIterator 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 o)Deprecated.This iterator does not support modification of its backing collection, 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 o)Deprecated.Sets the element under the cursor.-
Methods inherited from class org.apache.commons.collections.iterators.ArrayIterator
getArray, hasNext, remove, setArray
-
-
-
-
Constructor Detail
-
ArrayListIterator
public ArrayListIterator()
Deprecated.Constructor for use withsetArray.Using this constructor, the iterator is equivalent to an empty iterator until
ArrayIterator.setArray(Object)is called to establish the array to iterate over.
-
ArrayListIterator
public ArrayListIterator(java.lang.Object array)
Deprecated.Constructs an ArrayListIterator that will iterate over the values in the specified array.- Parameters:
array- the array to iterate over- Throws:
java.lang.IllegalArgumentException- ifarrayis not an array.java.lang.NullPointerException- ifarrayisnull
-
ArrayListIterator
public ArrayListIterator(java.lang.Object array, int startIndex)Deprecated.Constructs an ArrayListIterator that will iterate over the values in the specified array from a specific start index.- Parameters:
array- the array to iterate overstartIndex- the index to start iterating at- Throws:
java.lang.IllegalArgumentException- ifarrayis not an array.java.lang.NullPointerException- ifarrayisnulljava.lang.IndexOutOfBoundsException- if the start index is out of bounds
-
ArrayListIterator
public ArrayListIterator(java.lang.Object array, int startIndex, int endIndex)Deprecated.Construct an ArrayListIterator that will iterate over a range of values in the specified array.- Parameters:
array- the array to iterate overstartIndex- the index to start iterating atendIndex- the index (exclusive) to finish iterating at- Throws:
java.lang.IllegalArgumentException- ifarrayis not an array.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 classArrayIterator- 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 o)
Deprecated.This iterator does not support modification of its backing collection, and so will always throw anUnsupportedOperationExceptionwhen this method is invoked.- Specified by:
addin interfacejava.util.ListIterator- Throws:
java.lang.UnsupportedOperationException- always thrown.- See Also:
ListIterator.set(E)
-
set
public void set(java.lang.Object o)
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- See Also:
ListIterator.set(E)
-
reset
public void reset()
Deprecated.Resets the iterator back to the start index.- Specified by:
resetin interfaceResettableIterator- Specified by:
resetin interfaceResettableListIterator- Overrides:
resetin classArrayIterator
-
-