public class ArrayDoubleList extends RandomAccessDoubleList implements DoubleList, java.io.Serializable
DoubleList backed by an array of doubles.
This implementation supports all optional methods.RandomAccessDoubleList.RandomAccessDoubleListIterator, RandomAccessDoubleList.RandomAccessDoubleSubList| Modifier and Type | Field and Description |
|---|---|
private double[] |
_data |
private int |
_size |
| Constructor and Description |
|---|
ArrayDoubleList()
Construct an empty list with the default
initial capacity.
|
ArrayDoubleList(DoubleCollection that)
Constructs a list containing the elements of the given collection,
in the order they are returned by that collection's iterator.
|
ArrayDoubleList(int initialCapacity)
Construct an empty list with the given
initial capacity.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(int index,
double element)
Inserts the specified element at the specified position
(optional operation).
|
private void |
checkRange(int index) |
private void |
checkRangeIncludingEndpoint(int index) |
void |
ensureCapacity(int mincap)
Increases my capacity, if necessary, to ensure that I can hold at
least the number of elements specified by the minimum capacity
argument without growing.
|
double |
get(int index)
Returns the value of the element at the specified position
within me.
|
private void |
readObject(java.io.ObjectInputStream in) |
double |
removeElementAt(int index)
Removes the element at the specified position in
(optional operation).
|
double |
set(int index,
double element)
Replaces the element at the specified
position in me with the specified element
(optional operation).
|
int |
size()
Returns the number of elements I contain.
|
void |
trimToSize()
Reduce my capacity, if necessary, to match my
current
size. |
private void |
writeObject(java.io.ObjectOutputStream out) |
add, addAll, equals, getModCount, hashCode, incrModCount, indexOf, iterator, lastIndexOf, listIterator, listIterator, subList, toStringaddAll, clear, contains, containsAll, isEmpty, removeAll, removeElement, retainAll, toArray, toArrayclone, finalize, getClass, notify, notifyAll, wait, wait, waitadd, addAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, subListaddAll, clear, contains, containsAll, isEmpty, removeAll, removeElement, retainAll, toArray, toArraypublic ArrayDoubleList()
public ArrayDoubleList(int initialCapacity)
java.lang.IllegalArgumentException - when initialCapacity is negativepublic ArrayDoubleList(DoubleCollection that)
that - the non-null collection of doubles
to addjava.lang.NullPointerException - if that is nullAbstractDoubleCollection.addAll(org.apache.commons.collections.primitives.DoubleCollection)public double get(int index)
DoubleListget in interface DoubleListget in class RandomAccessDoubleListindex - the index of the element to returnpublic int size()
DoubleCollectionsize in interface DoubleCollectionsize in class RandomAccessDoubleListpublic double removeElementAt(int index)
removeElementAt in interface DoubleListremoveElementAt in class RandomAccessDoubleListindex - the index of the element to removejava.lang.UnsupportedOperationException - when this operation is not
supportedjava.lang.IndexOutOfBoundsException - if the specified index is out of rangepublic double set(int index,
double element)
set in interface DoubleListset in class RandomAccessDoubleListindex - the index of the element to changeelement - the value to be stored at the specified positionjava.lang.UnsupportedOperationException - when this operation is not
supportedjava.lang.IndexOutOfBoundsException - if the specified index is out of rangepublic void add(int index,
double element)
add in interface DoubleListadd in class RandomAccessDoubleListindex - the index at which to insert the elementelement - the value to insertjava.lang.UnsupportedOperationException - when this operation is not
supportedjava.lang.IllegalArgumentException - if some aspect of the specified element
prevents it from being added to mejava.lang.IndexOutOfBoundsException - if the specified index is out of rangepublic void ensureCapacity(int mincap)
public void trimToSize()
size.private void writeObject(java.io.ObjectOutputStream out)
throws java.io.IOException
java.io.IOExceptionprivate void readObject(java.io.ObjectInputStream in)
throws java.io.IOException,
java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionprivate final void checkRange(int index)
private final void checkRangeIncludingEndpoint(int index)
Copyright (c) 2002-2003 - Apache Software Foundation