|
PCJ API Version 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object bak.pcj.AbstractDoubleCollection bak.pcj.list.AbstractDoubleList bak.pcj.list.DoubleArrayList bak.pcj.list.DoubleArrayStack
This class represents an array implemenation of stacks of double values.
ArrayList
,
Serialized FormField Summary |
Fields inherited from class bak.pcj.list.DoubleArrayList |
DEFAULT_CAPACITY, DEFAULT_GROWTH_CHUNK, DEFAULT_GROWTH_FACTOR |
Constructor Summary | |
DoubleArrayStack()
Creates a new array stack with capacity 10 and a relative growth factor of 1.0. |
|
DoubleArrayStack(double[] a)
Creates a new array stack with the same elements as a specified array. |
|
DoubleArrayStack(DoubleCollection c)
Creates a new array stack with the same elements as a specified collection. |
|
DoubleArrayStack(int capacity)
Creates a new array stack with a specified capacity and a relative growth factor of 1.0. |
|
DoubleArrayStack(int capacity,
double growthFactor)
Creates a new array stack with a specified capacity and relative growth factor. |
|
DoubleArrayStack(int capacity,
int growthChunk)
Creates a new array stack with a specified capacity and absolute growth factor. |
Method Summary | |
double |
peek()
Returns the top element of this stack. |
double |
pop()
Pops an element off this stack. |
void |
push(double v)
Pushes a specified element onto this stack. |
Methods inherited from class bak.pcj.list.DoubleArrayList |
add, capacity, clear, clone, contains, ensureCapacity, equals, get, hashCode, indexOf, indexOf, isEmpty, lastIndexOf, remove, removeElementAt, set, size, toArray, toArray, trimToSize |
Methods inherited from class bak.pcj.list.AbstractDoubleList |
add, addAll, iterator, lastIndexOf, listIterator, listIterator |
Methods inherited from class bak.pcj.AbstractDoubleCollection |
addAll, containsAll, removeAll, retainAll, toString |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface bak.pcj.list.DoubleList |
add, addAll, get, indexOf, indexOf, lastIndexOf, lastIndexOf, listIterator, listIterator, removeElementAt, set |
Methods inherited from interface bak.pcj.DoubleCollection |
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, trimToSize |
Constructor Detail |
public DoubleArrayStack()
DoubleArrayStack(int,double)
public DoubleArrayStack(DoubleCollection c)
c
- the collection whose elements to add to the new
stack.
NullPointerException
- if c is null.public DoubleArrayStack(double[] a)
a
- the array whose elements to add to the new
stack.
NullPointerException
- if a is null.public DoubleArrayStack(int capacity)
capacity
- the initial capacity of the stack.
IllegalArgumentException
- if capacity is negative.DoubleArrayStack(int,double)
public DoubleArrayStack(int capacity, double growthFactor)
The array capacity increases to capacity()*(1+growthFactor). This strategy is good for avoiding many capacity increases, but the amount of wasted memory is approximately the size of the stack.
capacity
- the initial capacity of the stack.growthFactor
- the relative amount with which to increase the
the capacity when a capacity increase is needed.
IllegalArgumentException
- if capacity is negative;
if growthFactor is negative.public DoubleArrayStack(int capacity, int growthChunk)
The array capacity increases to capacity()+growthChunk. This strategy is good for avoiding wasting memory. However, an overhead is potentially introduced by frequent capacity increases.
capacity
- the initial capacity of the stack.growthChunk
- the absolute amount with which to increase the
the capacity when a capacity increase is needed.
IllegalArgumentException
- if capacity is negative;
if growthChunk is negative.Method Detail |
public void push(double v)
DoubleStack
push
in interface DoubleStack
v
- the element to push onto this stack.public double pop()
DoubleStack
pop
in interface DoubleStack
DoubleStack.peek()
public double peek()
DoubleStack
peek
in interface DoubleStack
DoubleStack.pop()
|
PCJ API Version 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |