package com.coding.basic; public class Stack { //private final int MAXSIZE=20; private ArrayList elementData = new ArrayList(); private int top;//栈顶指针 public Stack(int size) { super(); this.top=0;//空栈 top=0 } //1.入栈 public void push(Object o){ top++; elementData.add(o); } //2.出栈 public Object pop(){ Object o=null; o=elementData.get(top); top--; return o; } //3.弹出栈顶元素 public Object peek(){ Object o=null; o=elementData.get(top); top--; return o; } //4.是否为空 public boolean isEmpty(){ boolean s=false; if(top==0) { s=true; } else s=false; return s; } //5.栈的大小 public int size(){ int size=0; size=top; return size; } }