|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectstructure.AbstractStructure<ELTTYPE>
structure.AbstractLinear<ELTTYPE>
structure.AbstractStack<ELTTYPE>
public abstract class AbstractStack<ELTTYPE>
An abstract structure implementing features common to all Last-In, First-Out structures in this package. Stacks are typically used to store the state of a recursively solved problem. The structure package provides several extensions of the AbstractStack class, each of which has its particular strengths and weaknesses.
Example usage:
To reverse a string using a stack, we would use the following:
public static void main(String[] arguments)
{
if(arguments.length > 0){
AbstractStack reverseStack = new StackList();
String s = arguments[0];
for(int i=0; i < s.length(); i++){
reverseStack.push(new Character(s.charAt(i)));
}
while(!reverseStack.AbstractLinear.empty()){
System.out.print(reverseStack.pop());
}
System.out.println();
}
}
Stack,
StackVector,
StackList,
StackArray| Constructor Summary | |
|---|---|
AbstractStack()
|
|
| Method Summary | |
|---|---|
ELTTYPE |
getFirst()
Deprecated. Please use method get, rather than getFirst! |
ELTTYPE |
peek()
Fetch a reference to the top element of the stack. |
ELTTYPE |
pop()
Remove an element from the top of the stack. |
void |
push(ELTTYPE item)
Add an element from the top of the stack. |
| Methods inherited from class structure.AbstractLinear |
|---|
empty, remove |
| Methods inherited from class structure.AbstractStructure |
|---|
contains, elements, hashCode, isEmpty, values |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface structure.Stack |
|---|
add, empty, get, remove, size |
| Methods inherited from interface structure.Structure |
|---|
clear, contains, elements, isEmpty, iterator, remove, values |
| Constructor Detail |
|---|
public AbstractStack()
| Method Detail |
|---|
public void push(ELTTYPE item)
push in interface Stack<ELTTYPE>item - The element to be added to the stack top.public ELTTYPE pop()
pop in interface Stack<ELTTYPE>public ELTTYPE getFirst()
getFirst in interface Stack<ELTTYPE>public ELTTYPE peek()
peek in interface Stack<ELTTYPE>
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||