|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.joda.primitives.listiterator.impl.ArrayDoubleListIterator
public class ArrayDoubleListIterator
An iterator over an array of double 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 double[] |
array
The array to iterate over |
protected int |
cursor
Cursor position |
protected int |
last
Last returned position |
| Constructor Summary | |
|---|---|
ArrayDoubleListIterator(double[] array)
Constructs an iterator over an array of double values. |
|
| Method Summary | |
|---|---|
void |
add(double value)
Adds the specified value to the list underlying the iterator at the current iteration index (optional operation). |
void |
add(Double value)
|
static ArrayDoubleListIterator |
copyOf(double[] array)
Creates an iterator over a copy of an array of double values. |
boolean |
hasNext()
|
boolean |
hasPrevious()
|
boolean |
isModifiable()
Checks whether the iterator can currently be modified. |
boolean |
isResettable()
Checks whether the iterator can be reset. |
Double |
next()
|
double |
nextDouble()
Gets the next value from the iterator |
int |
nextIndex()
|
Double |
previous()
|
double |
previousDouble()
Gets the previous value from the iterator. |
int |
previousIndex()
|
void |
remove()
|
void |
reset()
Resets the iterator back to its initial state (optional operation). |
void |
set(double value)
Sets the last retrieved value from the iterator (optional operation). |
void |
set(Double value)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final double[] array
protected int cursor
protected int last
| Constructor Detail |
|---|
public ArrayDoubleListIterator(double[] array)
double 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 null| Method Detail |
|---|
public static ArrayDoubleListIterator copyOf(double[] array)
double 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<Double>true if the modification methods of the iterator can be usedpublic boolean isResettable()
PrimitiveIterator
isResettable in interface PrimitiveIterator<Double>true if the object can be resetpublic boolean hasNext()
hasNext in interface Iterator<Double>hasNext in interface ListIterator<Double>public int nextIndex()
nextIndex in interface ListIterator<Double>public double nextDouble()
DoubleIterator
nextDouble in interface DoubleIteratorpublic Double next()
next in interface Iterator<Double>next in interface ListIterator<Double>public boolean hasPrevious()
hasPrevious in interface ListIterator<Double>public int previousIndex()
previousIndex in interface ListIterator<Double>public double previousDouble()
DoubleListIterator
previousDouble in interface DoubleListIteratorpublic Double previous()
previous in interface ListIterator<Double>public void add(double value)
DoubleListIterator
add in interface DoubleListIteratorvalue - the value to addpublic void add(Double value)
add in interface ListIterator<Double>public void remove()
remove in interface Iterator<Double>remove in interface ListIterator<Double>public void set(double value)
DoubleListIterator
set in interface DoubleListIteratorvalue - the value to setpublic void set(Double value)
set in interface ListIterator<Double>public void reset()
PrimitiveIterator
reset in interface PrimitiveIterator<Double>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||