package com.sx.structures; public class MyStack { private int pointer; private MyArrayList element; public MyStack() { element = new MyArrayList(); pointer = -1; } public void push(Object o){ pointer++; element.add(pointer); } public Object pop(){ if(pointer<0) return -1; Object p = element.get(pointer); pointer--; return p; } /** *只返回栈顶元素 * @return */ public Object peek(){ if(pointer<0) return -1; return element.get(pointer); } public boolean isEmpty(){ if(pointer<0) return true; return false; } }