|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DoubleArray
Provides a standard interface for double arrays. Allows different array implementations to support various storage mechanisms such as automatic expansion, contraction, and array "rolling".
Method Summary | |
---|---|
void |
addElement(double value)
Adds an element to the end of this expandable array |
double |
addElementRolling(double value)
Adds an element to the end of the array and removes the first element in the array. |
void |
addElements(double[] values)
Adds elements to the end of this expandable array |
void |
clear()
Clear the double array |
double |
getElement(int index)
Returns the element at the specified index. |
double[] |
getElements()
Returns a double[] array containing the elements of this DoubleArray . |
int |
getNumElements()
Returns the number of elements currently in the array. |
void |
setElement(int index,
double value)
Sets the element at the specified index. |
Method Detail |
---|
int getNumElements()
double getElement(int index)
index
- index to fetch a value from
ArrayIndexOutOfBoundsException
- if index
is less than
zero or is greater than getNumElements() - 1
.void setElement(int index, double value)
getNumElements() - 1
, the numElements
property
is increased to index +1
and additional storage is allocated
(if necessary) for the new element and all (uninitialized) elements
between the new element and the previous end of the array).
index
- index to store a value invalue
- value to store at the specified index
ArrayIndexOutOfBoundsException
- if index
is less than
zero.void addElement(double value)
value
- to be added to end of arrayvoid addElements(double[] values)
values
- to be added to end of arraydouble addElementRolling(double value)
Adds an element to the end of the array and removes the first element in the array. Returns the discarded first element. The effect is similar to a push operation in a FIFO queue.
Example: If the array contains the elements 1, 2, 3, 4 (in that order) and addElementRolling(5) is invoked, the result is an array containing the entries 2, 3, 4, 5 and the value returned is 1.
value
- the value to be added to the array
double[] getElements()
DoubleArray
. If the underlying implementation is
array-based, this method should always return a copy, rather than a
reference to the underlying array so that changes made to the returned
array have no effect on the DoubleArray.
void clear()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |