package com.coding.basic;
/**
* 实现 Stack - 第一次作业
* @author stackwei
* @date 2017/2/25
* @status ok
*/
public class Stack {
private ArrayList al = new ArrayList();
/**
* 进栈
* @param item
*/
public void push(Object item) {
al.add(item);
}
/**
* 出栈
* @return
*/
public Object pop() {
return al.remove(al.getFlag());
}
/**
* 获取栈顶元素
* @return
*/
public Object peek() {
return al.get(al.getFlag());
}
/**
* 栈是否为空
* @return
*/
public boolean isEmpty() {
if (al.getFlag() >= 0) {
return false;
}
return true;
}
/**
* 测试用例
* @param args
*/
public static void main(String[] args) {
Stack s = new Stack();
s.push(98);
s.push(99);
s.pop();
System.out.println(s.peek());
}
}