package Collection; public class Stack { private ArrayList elementData; private int size; public Stack(Object o) { elementData = new ArrayList(o); size = 1; } public Stack() { elementData = new ArrayList(); size = 0; } public void push(Object o) { elementData.add(o); size++; } private void checkCapacity(){ if(size<=0||size>elementData.size()){ throw new IndexOutOfBoundsException(); } } public Object pop(){ checkCapacity(); Object o = elementData.remove(size-1); size--; return o; } public Object peek() { checkCapacity(); Object o = elementData.get(size-1); return o; } public boolean isEmpty() { if(size!=0){ return true; } return false; } public String toString(){ return super.toString(); } public int size() { return size; } }