gnu.trove

Class TIntStack

public class TIntStack extends Object

A stack of int primitives, backed by a TIntArrayList. Created: Tue Jan 1 10:30:35 2002

Version: $Id: TIntStack.java,v 1.1 2002/01/01 18:51:23 ericdf Exp $

Author: Eric D. Friedman

Field Summary
static intDEFAULT_CAPACITY
protected TIntArrayList_list
the list used to hold the stack values.
Constructor Summary
TIntStack()
Creates a new TIntStack instance with the default capacity.
TIntStack(int capacity)
Creates a new TIntStack instance with the specified capacity.
Method Summary
voidclear()
Clears the stack, reseting its capacity to the default.
intpeek()
Returns the value at the top of the stack.
intpop()
Removes and returns the value at the top of the stack.
voidpush(int val)
Pushes the value onto the top of the stack.
voidreset()
Clears the stack without releasing its internal capacity allocation.
intsize()
Returns the current depth of the stack.

Field Detail

DEFAULT_CAPACITY

public static final int DEFAULT_CAPACITY

_list

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

Constructor Detail

TIntStack

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

TIntStack

public TIntStack(int capacity)
Creates a new TIntStack instance with the specified capacity.

Parameters: capacity the initial depth of the stack

Method Detail

clear

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

peek

public int peek()
Returns the value at the top of the stack.

Returns: an int value

pop

public int pop()
Removes and returns the value at the top of the stack.

Returns: an int value

push

public void push(int val)
Pushes the value onto the top of the stack.

Parameters: val an int 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.

Returns: an int value