gnu.trove

Class 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

static int
DEFAULT_CAPACITY
protected TLongArrayList
_list
the list used to hold the stack values.

Constructor Summary

TLongStack()
Creates a new TLongStack instance with the default capacity.
TLongStack(int capacity)
Creates a new TLongStack instance with the specified capacity.

Method Summary

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 Details

DEFAULT_CAPACITY

public static final int DEFAULT_CAPACITY

_list

protected TLongArrayList _list
the list used to hold the stack values.

Constructor Details

TLongStack

public TLongStack()
Creates a new TLongStack instance with the default capacity.

TLongStack

public TLongStack(int capacity)
Creates a new TLongStack instance with the specified capacity.
Parameters:
capacity - the initial depth of the stack

Method Details

clear

public void clear()
Clears the stack, reseting its capacity to the default.

peek

public long peek()
Returns the value at the top of the stack.
Returns:
an long value

pop

public long pop()
Removes and returns the value at the top of the stack.
Returns:
an long value

push

public void push(long val)
Pushes the value onto the top of the stack.
Parameters:
val - an long value

reset

public void reset()
Clears the stack without releasing its internal capacity allocation.

size

public int size()
Returns the current depth of the stack.

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.

GNU Trove is copyright B) 2001-2007 Eric D. Friedman. All Rights Reserved.