From f5ad671ebc6ae3e0c3a3d93976eca3f483185d14 Mon Sep 17 00:00:00 2001 From: bjculkin Date: Thu, 16 Mar 2017 14:35:14 -0400 Subject: Stack updates. --- .../src/main/java/bjc/utils/esodata/SimpleStack.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'BJC-Utils2/src/main/java/bjc/utils/esodata/SimpleStack.java') 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 extends Stack { @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 extends Stack { public boolean empty() { return backing.size() == 0; } + + @Override + public String toString() { + return backing.toString(); + } + + @SuppressWarnings("unchecked") + public T[] toArray() { + return (T[]) backing.toArray(); + } } -- cgit v1.2.3