E
- the type to iterate overpublic class ObjectArrayIterator<E> extends Object implements Iterator<E>
Iterator
over an array of objects.
This iterator does not support remove()
, as the object array cannot be
structurally modified.
The iterator implements a reset()
method, allowing the reset of the iterator
back to the start if required.
Constructor and Description |
---|
ObjectArrayIterator(E... array)
Constructs an ObjectArrayIterator that will iterate over the values in the
specified array.
|
ObjectArrayIterator(E[] array,
int start)
Constructs an ObjectArrayIterator that will iterate over the values in the
specified array from a specific start index.
|
ObjectArrayIterator(E[] array,
int start,
int end)
Construct an ObjectArrayIterator that will iterate over a range of values
in the specified array.
|
Modifier and Type | Method and Description |
---|---|
E[] |
getArray()
Gets the array that this iterator is iterating over.
|
int |
getEndIndex()
Gets the end index to loop to.
|
int |
getStartIndex()
Gets the start index to loop from.
|
boolean |
hasNext()
Returns true if there are more elements to return from the array.
|
E |
next()
Returns the next element in the array.
|
void |
remove()
Throws
UnsupportedOperationException . |
void |
reset()
Resets the iterator back to the start index.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEachRemaining
@SafeVarargs public ObjectArrayIterator(E... array)
array
- the array to iterate overNullPointerException
- if array
is null
public ObjectArrayIterator(E[] array, int start)
array
- the array to iterate overstart
- the index to start iterating atNullPointerException
- if array
is null
IndexOutOfBoundsException
- if the start index is out of boundspublic ObjectArrayIterator(E[] array, int start, int end)
array
- the array to iterate overstart
- the index to start iterating atend
- the index (exclusive) to finish iterating atIndexOutOfBoundsException
- if the start or end index is out of boundsIllegalArgumentException
- if end index is before the startNullPointerException
- if array
is null
public boolean hasNext()
public E next()
next
in interface Iterator<E>
NoSuchElementException
- if all the elements in the array
have already been returnedpublic void remove()
UnsupportedOperationException
.remove
in interface Iterator<E>
UnsupportedOperationException
- alwayspublic E[] getArray()
public int getStartIndex()
public int getEndIndex()
public void reset()
Copyright © 1999-2023 The Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.