public class ArrayShortListIterator extends java.lang.Object implements ShortListIterator
short
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 short[] |
array
The array to iterate over
|
protected int |
cursor
Cursor position
|
protected int |
last
Last returned position
|
Constructor and Description |
---|
ArrayShortListIterator(short[] array)
Constructs an iterator over an array of
short values. |
Modifier and Type | Method and Description |
---|---|
void |
add(short value)
Adds the specified value to the list underlying the iterator at the
current iteration index (optional operation).
|
void |
add(java.lang.Short value) |
static ArrayShortListIterator |
copyOf(short[] array)
Creates an iterator over a copy of an array of
short 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.Short |
next() |
int |
nextIndex() |
short |
nextShort()
Gets the next value from the iterator
|
java.lang.Short |
previous() |
int |
previousIndex() |
short |
previousShort()
Gets the previous value from the iterator.
|
void |
remove() |
void |
reset()
Resets the iterator back to its initial state (optional operation).
|
void |
set(short value)
Sets the last retrieved value from the iterator (optional operation).
|
void |
set(java.lang.Short value) |
protected final short[] array
protected int cursor
protected int last
public ArrayShortListIterator(short[] array)
short
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 ArrayShortListIterator copyOf(short[] array)
short
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()
PrimitiveIterator
isModifiable
in interface PrimitiveIterator<java.lang.Short>
true
if the modification methods of the iterator can be usedpublic boolean isResettable()
PrimitiveIterator
isResettable
in interface PrimitiveIterator<java.lang.Short>
true
if the object can be resetpublic boolean hasNext()
hasNext
in interface java.util.Iterator<java.lang.Short>
hasNext
in interface java.util.ListIterator<java.lang.Short>
public int nextIndex()
nextIndex
in interface java.util.ListIterator<java.lang.Short>
public short nextShort()
ShortIterator
nextShort
in interface ShortIterator
public java.lang.Short next()
next
in interface java.util.Iterator<java.lang.Short>
next
in interface java.util.ListIterator<java.lang.Short>
public boolean hasPrevious()
hasPrevious
in interface java.util.ListIterator<java.lang.Short>
public int previousIndex()
previousIndex
in interface java.util.ListIterator<java.lang.Short>
public short previousShort()
ShortListIterator
previousShort
in interface ShortListIterator
public java.lang.Short previous()
previous
in interface java.util.ListIterator<java.lang.Short>
public void add(short value)
ShortListIterator
add
in interface ShortListIterator
value
- the value to addpublic void add(java.lang.Short value)
add
in interface java.util.ListIterator<java.lang.Short>
public void remove()
remove
in interface java.util.Iterator<java.lang.Short>
remove
in interface java.util.ListIterator<java.lang.Short>
public void set(short value)
ShortListIterator
set
in interface ShortListIterator
value
- the value to setpublic void set(java.lang.Short value)
set
in interface java.util.ListIterator<java.lang.Short>
public void reset()
PrimitiveIterator
reset
in interface PrimitiveIterator<java.lang.Short>
Copyright © 2005–2018 Joda.org. All rights reserved.