org.jfree.util

Class FastStack

Implemented Interfaces:
Cloneable, Serializable

public final class FastStack
extends java.lang.Object
implements Serializable, Cloneable

A very simple unsynchronized stack. This one is faster than the java.util-Version.
Author:
Thomas Morgner

Constructor Summary

FastStack()
Creates a new empty stack.
FastStack(int size)
Creates a new empty stack with the specified initial storage size.

Method Summary

void
clear()
Clears the stack.
Object
clone()
Returns a clone of the stack.
Object
get(int index)
Returns the item at the specified slot in the stack.
boolean
isEmpty()
Returns true if the stack is empty, and false otherwise.
Object
peek()
Returns the object at the top of the stack without removing it.
Object
pop()
Removes and returns the object from the top of the stack.
void
push(Object o)
Pushes an object onto the stack.
int
size()
Returns the number of elements in the stack.

Constructor Details

FastStack

public FastStack()
Creates a new empty stack.

FastStack

public FastStack(int size)
Creates a new empty stack with the specified initial storage size.
Parameters:
size - the initial storage elements.

Method Details

clear

public void clear()
Clears the stack.

clone

public Object clone()
Returns a clone of the stack.
Returns:
A clone.

get

public Object get(int index)
Returns the item at the specified slot in the stack.
Parameters:
index - the index.
Returns:
The item.

isEmpty

public boolean isEmpty()
Returns true if the stack is empty, and false otherwise.
Returns:
A boolean.

peek

public Object peek()
Returns the object at the top of the stack without removing it.
Returns:
The object at the top of the stack.

pop

public Object pop()
Removes and returns the object from the top of the stack.
Returns:
The object.

push

public void push(Object o)
Pushes an object onto the stack.
Parameters:
o - the object.

size

public int size()
Returns the number of elements in the stack.
Returns:
The element count.