Class ArrayIterator
- java.lang.Object
-
- org.apache.commons.collections.iterators.ArrayIterator
-
- All Implemented Interfaces:
java.util.Iterator
,ResettableIterator
- Direct Known Subclasses:
ArrayListIterator
@Deprecated(since="2021-04-30") public class ArrayIterator extends java.lang.Object implements ResettableIterator
Deprecated.Commons Collections 3 is in maintenance mode. Commons Collections 4 should be used instead.Implements anIterator
over any array.The array can be either an array of object or of primitives. If you know that you have an object array, the
ObjectArrayIterator
class is a better choice, as it will perform better.The iterator implements a
reset()
method, allowing the reset of the iterator back to the start if required.- Since:
- Commons Collections 1.0
-
-
Constructor Summary
Constructors Constructor Description ArrayIterator()
Deprecated.Constructor for use withsetArray
.ArrayIterator(java.lang.Object array)
Deprecated.Constructs an ArrayIterator that will iterate over the values in the specified array.ArrayIterator(java.lang.Object array, int startIndex)
Deprecated.Constructs an ArrayIterator that will iterate over the values in the specified array from a specific start index.ArrayIterator(java.lang.Object array, int startIndex, int endIndex)
Deprecated.Construct an ArrayIterator 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 java.lang.Object
getArray()
Deprecated.Gets the array that this iterator is iterating over.boolean
hasNext()
Deprecated.Returns true if there are more elements to return from the array.java.lang.Object
next()
Deprecated.Returns the next element in the array.void
remove()
Deprecated.ThrowsUnsupportedOperationException
.void
reset()
Deprecated.Resets the iterator back to the start index.void
setArray(java.lang.Object array)
Deprecated.Sets the array that the ArrayIterator should iterate over.
-
-
-
Constructor Detail
-
ArrayIterator
public ArrayIterator()
Deprecated.Constructor for use withsetArray
.Using this constructor, the iterator is equivalent to an empty iterator until
setArray(Object)
is called to establish the array to iterate over.
-
ArrayIterator
public ArrayIterator(java.lang.Object array)
Deprecated.Constructs an ArrayIterator that will iterate over the values in the specified array.- Parameters:
array
- the array to iterate over.- Throws:
java.lang.IllegalArgumentException
- ifarray
is not an array.java.lang.NullPointerException
- ifarray
isnull
-
ArrayIterator
public ArrayIterator(java.lang.Object array, int startIndex)
Deprecated.Constructs an ArrayIterator that will iterate over the values in the specified array from a specific start index.- Parameters:
array
- the array to iterate over.startIndex
- the index to start iterating at.- Throws:
java.lang.IllegalArgumentException
- ifarray
is not an array.java.lang.NullPointerException
- ifarray
isnull
java.lang.IndexOutOfBoundsException
- if the index is invalid
-
ArrayIterator
public ArrayIterator(java.lang.Object array, int startIndex, int endIndex)
Deprecated.Construct an ArrayIterator that will iterate over a range of values in the specified array.- Parameters:
array
- the array to iterate over.startIndex
- the index to start iterating at.endIndex
- the index to finish iterating at.- Throws:
java.lang.IllegalArgumentException
- ifarray
is not an array.java.lang.NullPointerException
- ifarray
isnull
java.lang.IndexOutOfBoundsException
- if either index is invalid
-
-
Method Detail
-
hasNext
public boolean hasNext()
Deprecated.Returns true if there are more elements to return from the array.- Specified by:
hasNext
in interfacejava.util.Iterator
- Returns:
- true if there is a next element to return
-
next
public java.lang.Object next()
Deprecated.Returns the next element in the array.- Specified by:
next
in interfacejava.util.Iterator
- Returns:
- the next element in the array
- Throws:
java.util.NoSuchElementException
- if all the elements in the array have already been returned
-
remove
public void remove()
Deprecated.ThrowsUnsupportedOperationException
.- Specified by:
remove
in interfacejava.util.Iterator
- Throws:
java.lang.UnsupportedOperationException
- always
-
getArray
public java.lang.Object getArray()
Deprecated.Gets the array that this iterator is iterating over.- Returns:
- the array this iterator iterates over, or
null
if the no-arg constructor was used andsetArray(Object)
has never been called with a valid array.
-
setArray
public void setArray(java.lang.Object array)
Deprecated.Sets the array that the ArrayIterator should iterate over.If an array has previously been set (using the single-arg constructor or this method) then that array is discarded in favour of this one. Iteration is restarted at the start of the new array. Although this can be used to reset iteration, the
reset()
method is a more effective choice.- Parameters:
array
- the array that the iterator should iterate over.- Throws:
java.lang.IllegalArgumentException
- ifarray
is not an array.java.lang.NullPointerException
- ifarray
isnull
-
reset
public void reset()
Deprecated.Resets the iterator back to the start index.- Specified by:
reset
in interfaceResettableIterator
-
-