public class QuickStack
extends java.lang.Object
Modifier and Type | Class | Description |
---|---|---|
class |
QuickStack.StackIterator |
Constructor | Description |
---|---|
QuickStack() |
Creates an empty Stack
|
Modifier and Type | Method | Description |
---|---|---|
boolean |
empty() |
Tests for an empty Stack
|
Iterator |
iterator() |
Returns an Iterator for this Stack.
|
java.lang.Object |
peek() |
Returns the Object that is currently on top of the Stack.
|
java.lang.Object |
pop() |
Removes and returns the Object that is currently on top of the Stack.
|
void |
push(java.lang.Object object) |
Adds the given Object to the top of the Stack
|
int |
search(java.lang.Object object) |
Searches for the given Object in the stack and returns it's position
relative to the top of the Stack (ie the number of calls to #pop()
before the object is returned by #pop())
|
int |
size() |
Returns the number of items on the Stack
|
public boolean empty()
public Iterator iterator()
public java.lang.Object peek() throws java.util.EmptyStackException
java.util.EmptyStackException
- when there are no
elements currently on the Stackpublic java.lang.Object pop() throws java.util.EmptyStackException
java.util.EmptyStackException
- when there are no
elements currently on the Stackpublic void push(java.lang.Object object)
public int search(java.lang.Object object)
public int size()