|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.joda.primitives.listiterator.impl.ArrayIntListIterator
public class ArrayIntListIterator
An iterator over an array of 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.
Field Summary | |
---|---|
protected int[] |
array
The array to iterate over |
protected int |
cursor
Cursor position |
protected int |
last
Last returned position |
Constructor Summary | |
---|---|
ArrayIntListIterator(int[] array)
Constructs an iterator over an array of int values. |
Method Summary | |
---|---|
void |
add(int value)
Adds the specified value to the list underlying the iterator at the current iteration index (optional operation). |
void |
add(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. |
Integer |
next()
|
int |
nextIndex()
|
int |
nextInt()
Gets the next value from the iterator |
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(Integer value)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final int[] array
protected int cursor
protected int last
Constructor Detail |
---|
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 null
IllegalArgumentException
- if the array is nullMethod Detail |
---|
public 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 null
IllegalArgumentException
- if the array is nullpublic boolean isModifiable()
PrimitiveIterator
isModifiable
in interface PrimitiveIterator<Integer>
true
if the modification methods of the iterator can be usedpublic boolean isResettable()
PrimitiveIterator
isResettable
in interface PrimitiveIterator<Integer>
true
if the object can be resetpublic boolean hasNext()
hasNext
in interface Iterator<Integer>
hasNext
in interface ListIterator<Integer>
public int nextIndex()
nextIndex
in interface ListIterator<Integer>
public int nextInt()
IntIterator
nextInt
in interface IntIterator
public Integer next()
next
in interface Iterator<Integer>
next
in interface ListIterator<Integer>
public boolean hasPrevious()
hasPrevious
in interface ListIterator<Integer>
public int previousIndex()
previousIndex
in interface ListIterator<Integer>
public int previousInt()
IntListIterator
previousInt
in interface IntListIterator
public Integer previous()
previous
in interface ListIterator<Integer>
public void add(int value)
IntListIterator
add
in interface IntListIterator
value
- the value to addpublic void add(Integer value)
add
in interface ListIterator<Integer>
public void remove()
remove
in interface Iterator<Integer>
remove
in interface ListIterator<Integer>
public void set(int value)
IntListIterator
set
in interface IntListIterator
value
- the value to setpublic void set(Integer value)
set
in interface ListIterator<Integer>
public void reset()
PrimitiveIterator
reset
in interface PrimitiveIterator<Integer>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |