package stack; import array.Array; /** * @Title: ArrayStack * @ProjectName demo */ public class ArrayStack<E> implements Stack<E> { private Array<E> data; public ArrayStack(int capacity) { data = new Array<E>(capacity); } public ArrayStack() { this(10); } @Override public boolean isEmpty() { return data.isEmpty(); } @Override public E push(E e) { data.addLast(e); return e; } @Override public E peek() { return data.get(data.getSize() - 1); } @Override public E pop() { return data.removeLast(); } @Override public int getSize() { return data.getSize(); } @Override public int search(E e) { return data.find(e); } }