public class ArrayIntListIterator extends java.lang.Object implements IntListIterator
int values.
This class implements ListIterator allowing
seamless integration with other APIs.
The iterator can be reset to the start if required.
add() and remove() are unsupported, but
set() is supported.
| Modifier and Type | Field and Description |
|---|---|
protected int[] |
array
The array to iterate over
|
protected int |
cursor
Cursor position
|
protected int |
last
Last returned position
|
| Constructor and Description |
|---|
ArrayIntListIterator(int[] array)
Constructs an iterator over an array of
int values. |
| Modifier and Type | Method and Description |
|---|---|
void |
add(int value)
Adds the specified value to the list underlying the iterator at the
current iteration index (optional operation).
|
void |
add(java.lang.Integer value) |
static ArrayIntListIterator |
copyOf(int[] array)
Creates an iterator over a copy of an array of
int values. |
boolean |
hasNext() |
boolean |
hasPrevious() |
boolean |
isModifiable()
Checks whether the iterator can currently be modified.
|
boolean |
isResettable()
Checks whether the iterator can be reset.
|
java.lang.Integer |
next() |
int |
nextIndex() |
int |
nextInt()
Gets the next value from the iterator
|
java.lang.Integer |
previous() |
int |
previousIndex() |
int |
previousInt()
Gets the previous value from the iterator.
|
void |
remove() |
void |
reset()
Resets the iterator back to its initial state (optional operation).
|
void |
set(int value)
Sets the last retrieved value from the iterator (optional operation).
|
void |
set(java.lang.Integer value) |
protected final int[] array
protected int cursor
protected int last
public ArrayIntListIterator(int[] array)
int values.
The array is assigned internally, thus the caller holds a reference to the internal state of the returned iterator. It is not recommended to modify the state of the array after construction.
array - the array to iterate over, must not be nulljava.lang.IllegalArgumentException - if the array is nullpublic static ArrayIntListIterator copyOf(int[] array)
int values.
The specified array is copied, ensuring the original data is unaltered.
Note that the class is not immutable due to the set methods.
array - the array to iterate over, must not be nulljava.lang.IllegalArgumentException - if the array is nullpublic boolean isModifiable()
PrimitiveIteratorisModifiable in interface PrimitiveIterator<java.lang.Integer>true if the modification methods of the iterator can be usedpublic boolean isResettable()
PrimitiveIteratorisResettable in interface PrimitiveIterator<java.lang.Integer>true if the object can be resetpublic boolean hasNext()
hasNext in interface java.util.Iterator<java.lang.Integer>hasNext in interface java.util.ListIterator<java.lang.Integer>public int nextIndex()
nextIndex in interface java.util.ListIterator<java.lang.Integer>public int nextInt()
IntIteratornextInt in interface IntIteratorpublic java.lang.Integer next()
next in interface java.util.Iterator<java.lang.Integer>next in interface java.util.ListIterator<java.lang.Integer>public boolean hasPrevious()
hasPrevious in interface java.util.ListIterator<java.lang.Integer>public int previousIndex()
previousIndex in interface java.util.ListIterator<java.lang.Integer>public int previousInt()
IntListIteratorpreviousInt in interface IntListIteratorpublic java.lang.Integer previous()
previous in interface java.util.ListIterator<java.lang.Integer>public void add(int value)
IntListIteratoradd in interface IntListIteratorvalue - the value to addpublic void add(java.lang.Integer value)
add in interface java.util.ListIterator<java.lang.Integer>public void remove()
remove in interface java.util.Iterator<java.lang.Integer>remove in interface java.util.ListIterator<java.lang.Integer>public void set(int value)
IntListIteratorset in interface IntListIteratorvalue - the value to setpublic void set(java.lang.Integer value)
set in interface java.util.ListIterator<java.lang.Integer>public void reset()
PrimitiveIteratorreset in interface PrimitiveIterator<java.lang.Integer>Copyright © 2005–2018 Joda.org. All rights reserved.