package com.coding.basic; public class Stack { /** * 当前栈的大小 */ private int size; private ArrayList elementData = new ArrayList(); /** * 压栈 * @param o */ public void push(Object o){ elementData.add(o); size++; } /** * 出栈 * @return */ public Object pop(){ return elementData.remove(--size); } /** * 返回栈顶元素 * @return */ public Object peek(){ return elementData.get(size-1); } public boolean isEmpty(){ return size==0; } public int size(){ return size; } }