|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Stack<E>
An interface describing a Last-In, First-Out structure. Stacks are typically used to store the state of a recursively solved problem. The structure package provides several implementations of the Stack interface, 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){Stack
reverseStack = newStackList()
; String s = arguments[0]; for(int i=0; i < s.length(); i++){ reverseStack.push(new Character(s.charAt(i)))
; } while(!reverseStack.empty()
){ System.out.print(reverseStack.pop()
); } System.out.println(); } }
Method Summary | |
---|---|
void |
add(E item)
Add an element from the top of the stack. |
boolean |
empty()
Returns true iff the stack is empty. |
E |
get()
Fetch a reference to the top element of the stack. |
E |
getFirst()
Fetch a reference to the top element of the stack. |
E |
peek()
Fetch a reference to the top element of the stack. |
E |
pop()
Remove an element from the top of the stack. |
void |
push(E item)
Add an element to top of stack. |
E |
remove()
Remove an element from the top of the stack. |
int |
size()
Returns the number of elements in the stack. |
Methods inherited from interface structure5.Structure |
---|
clear, contains, elements, isEmpty, iterator, remove, values |
Method Detail |
---|
void add(E item)
add
in interface Linear<E>
add
in interface Structure<E>
item
- The element to be added to the stack top.push(E)
void push(E item)
item
- The value to be added to the top of the stack.E remove()
remove
in interface Linear<E>
pop()
E pop()
E get()
get
in interface Linear<E>
E getFirst()
E peek()
boolean empty()
empty
in interface Linear<E>
int size()
size
in interface Linear<E>
size
in interface Structure<E>
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |