|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Object
|
+--com.sosnoski.util.GrowableBase
|
+--com.sosnoski.util.stack.StackBase
|
+--com.sosnoski.util.stack.IntStack
Growable int stack with type specific access methods. This
implementation is unsynchronized in order to provide the best possible
performance for typical usage scenarios, so explicit synchronization must
be implemented by a wrapper class or directly by the application in cases
where instances are modified in a multithreaded environment. See the base
classes for other details of the implementation.
| Field Summary | |
protected int[] |
m_baseArray
The underlying array used for storing the data. |
| Fields inherited from class com.sosnoski.util.stack.StackBase |
m_countPresent |
| Fields inherited from class com.sosnoski.util.GrowableBase |
DEFAULT_SIZE, m_countLimit, m_maximumGrowth |
| Constructor Summary | |
IntStack()
Default constructor. |
|
IntStack(int size)
Constructor with initial size specified. |
|
IntStack(int size,
int growth)
Constructor with full specification. |
|
IntStack(IntStack base)
Copy (clone) constructor. |
|
| Method Summary | |
java.lang.Object |
clone()
Duplicates the object with the generic call. |
protected java.lang.Object |
getArray()
Get the backing array. |
int |
peek()
Copy top value from the stack. |
int |
peek(int depth)
Copy a value from the stack. |
int |
pop()
Pop a value from the stack. |
int |
pop(int count)
Pop multiple values from the stack. |
void |
push(int value)
Push a value on the stack. |
protected void |
setArray(java.lang.Object array)
Set the backing array. |
int[] |
toArray()
Constructs and returns a simple array containing the same data as held in this stack. |
| Methods inherited from class com.sosnoski.util.stack.StackBase |
buildArray, clear, getAddIndex, isEmpty, size |
| Methods inherited from class com.sosnoski.util.GrowableBase |
buildArray, discardValues, ensureCapacity, growArray, resizeCopy |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected int[] m_baseArray
| Constructor Detail |
public IntStack(int size,
int growth)
size - number of int values initially allowed in
stackgrowth - maximum size increment for growing stackpublic IntStack(int size)
size - number of int values initially allowed in
stackpublic IntStack()
public IntStack(IntStack base)
base - instance being copied| Method Detail |
protected java.lang.Object getArray()
getArray in class GrowableBaseprotected void setArray(java.lang.Object array)
setArray in class GrowableBasebacking - array objectpublic void push(int value)
value - value to be addedpublic int pop()
java.lang.ArrayIndexOutOfBoundsException - on attempt to pop empty stackpublic int pop(int count)
count - number of values to pop from stack (must be strictly
positive)java.lang.ArrayIndexOutOfBoundsException - on attempt to pop past end of
stackpublic int peek(int depth)
depth - depth of value to be returnedjava.lang.ArrayIndexOutOfBoundsException - on attempt to peek past end of
stackpublic int peek()
java.lang.ArrayIndexOutOfBoundsException - on attempt to peek empty stackpublic int[] toArray()
public java.lang.Object clone()
clone in class java.lang.Object
|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||