package study.java.hanyx.rpn.crmPatternExp; import java.util.LinkedList; /** * * Copyright: Asiainfo-Linkage * * @desc: 堆栈 * @version: v1.0 * @author: lvyh * @date: 2011.02.20 */ public class Stack { LinkedList stackList = new LinkedList(); public Stack() { } /** * 入栈 * * @param expression */ public void push(String expression) { stackList.addLast(expression); } /** * 出栈 * * @return */ public String pop() { return (String) stackList.removeLast(); } /** * 栈顶元素 * * @return */ public String top() { return (String) stackList.getLast(); } /** * 栈是否为空 * * @return */ public boolean isEmpty() { return stackList.isEmpty(); } public int size() { return stackList.size(); } }