All Packages  Class Hierarchy  This Package  Previous  Next  Index  

Interface DataStructures.Stack

public interface Stack
Protocol for stacks.


Method Index

 o isEmpty()
Test if the stack is logically empty.
 o makeEmpty()
Make the stack logically empty.
 o pop()
Remove the most recently inserted item from the stack.
 o push(Object)
Insert a new item into the stack.
 o top()
Get the most recently inserted item in the stack.
 o topAndPop()
Return and remove the most recently inserted item from the stack.

Methods

 o isEmpty
public abstract boolean isEmpty()
Test if the stack is logically empty.

Returns:
true if empty, false otherwise.
 o top
public abstract Object top() throws Underflow
Get the most recently inserted item in the stack. Does not alter the stack.

Returns:
the most recently inserted item in the stack.
Throws: Underflow
if the stack is empty.
 o pop
public abstract void pop() throws Underflow
Remove the most recently inserted item from the stack.

Throws: Underflow
if the stack is empty.
 o topAndPop
public abstract Object topAndPop() throws Underflow
Return and remove the most recently inserted item from the stack.

Returns:
the most recently inserted item in the stack.
Throws: Underflow
if the stack is empty.
 o push
public abstract void push(Object x)
Insert a new item into the stack.

Parameters:
x - the item to insert.
 o makeEmpty
public abstract void makeEmpty()
Make the stack logically empty.


All Packages  Class Hierarchy  This Package  Previous  Next  Index