Package gnu.trove
Class TLongStack
- java.lang.Object
-
- gnu.trove.TLongStack
-
public class TLongStack extends java.lang.Object
A stack of long primitives, backed by a TLongArrayList.- Version:
- $Id: PStack.template,v 1.2 2007/02/28 23:03:57 robeden Exp $
- Author:
- Eric D. Friedman, Rob Eden
-
-
Field Summary
Fields Modifier and Type Field Description protected TLongArrayList
_list
the list used to hold the stack values.static int
DEFAULT_CAPACITY
-
Constructor Summary
Constructors Constructor Description TLongStack()
Creates a newTLongStack
instance with the default capacity.TLongStack(int capacity)
Creates a newTLongStack
instance with the specified capacity.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Clears the stack, reseting its capacity to the default.long
peek()
Returns the value at the top of the stack.long
pop()
Removes and returns the value at the top of the stack.void
push(long val)
Pushes the value onto the top of the stack.void
reset()
Clears the stack without releasing its internal capacity allocation.int
size()
Returns the current depth of the stack.long[]
toNativeArray()
Copies the contents of the stack into a native array.void
toNativeArray(long[] dest)
Copies a slice of the list into a native array.
-
-
-
Field Detail
-
_list
protected TLongArrayList _list
the list used to hold the stack values.
-
DEFAULT_CAPACITY
public static final int DEFAULT_CAPACITY
- See Also:
- Constant Field Values
-
-
Method Detail
-
push
public void push(long val)
Pushes the value onto the top of the stack.- Parameters:
val
- anlong
value
-
pop
public long pop()
Removes and returns the value at the top of the stack.- Returns:
- an
long
value
-
peek
public long peek()
Returns the value at the top of the stack.- Returns:
- an
long
value
-
size
public int size()
Returns the current depth of the stack.
-
clear
public void clear()
Clears the stack, reseting its capacity to the default.
-
reset
public void reset()
Clears the stack without releasing its internal capacity allocation.
-
toNativeArray
public long[] toNativeArray()
Copies the contents of the stack into a native array. Note that this will NOT pop them out of the stack.- Returns:
- an
long[]
value
-
toNativeArray
public void toNativeArray(long[] dest)
Copies a slice of the list into a native array. Note that this will NOT pop them out of the stack.- Parameters:
dest
- the array to copy into.
-
-