package stackUtil; import java.util.ArrayList; public class Stack<E> { private ArrayList<E> elementData; private int size; public Stack(){ elementData = new ArrayList<E>(); this.size = 0; } public void push(E e){ elementData.add(e); size++; } public E pop(){ E o = elementData.remove(size - 1); size--; return o; } public E peek(){ return elementData.get(size - 1); } public boolean isEmpty(){ return size == 0; } public int size(){ return size; } public String toString(){ StringBuilder sb = new StringBuilder("["); for(int i = 0; i < size; i++){ sb.append(elementData.get(i)); if(i < size - 1){ sb.append(", "); } } sb.append("]"); return sb.toString(); } }