diff options
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/esodata/SimpleStack.java')
| -rw-r--r-- | BJC-Utils2/src/main/java/bjc/utils/esodata/SimpleStack.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/esodata/SimpleStack.java b/BJC-Utils2/src/main/java/bjc/utils/esodata/SimpleStack.java index 1344754..ec01280 100644 --- a/BJC-Utils2/src/main/java/bjc/utils/esodata/SimpleStack.java +++ b/BJC-Utils2/src/main/java/bjc/utils/esodata/SimpleStack.java @@ -28,11 +28,15 @@ public class SimpleStack<T> extends Stack<T> { @Override public T pop() { + if(backing.isEmpty()) throw new StackUnderflowException(); + return backing.pop(); } @Override public T top() { + if(backing.isEmpty()) throw new StackUnderflowException(); + return backing.peek(); } @@ -45,4 +49,14 @@ public class SimpleStack<T> extends Stack<T> { public boolean empty() { return backing.size() == 0; } + + @Override + public String toString() { + return backing.toString(); + } + + @SuppressWarnings("unchecked") + public T[] toArray() { + return (T[]) backing.toArray(); + } } |
