通用堆栈
在计算机程序开发领域,堆栈是一个不容忽视的概念,堆栈是一种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶)对数据项进行插入和删除。
//来 自 时 代 J a v a - N o w J a v a . c o m
public class GenericStack{
    private Nodefirst;
    public Item pop() {
        if (first == null) {
            throw new java.lang.IndexOutOfBoundsException();
        }
        Item firstval = first.item;
        first = first.next;
        return firstval;
    }
    public void push(Item s) {
        Nodenewfirst = new Node();
        newfirst.item = s;
        newfirst.next = first;
        first = newfirst;/*来自 n o w  j a v a  . c o m*/
    }
    public static void main(String[] args) {
        GenericStack<String> stack = new GenericStack<String>();
        while (!StdIn.isEmpty()) {
            String s = StdIn.readString();
            //StdOut.print(s);
            if (s.equals("-"))
                System.out.println(stack.pop());
           &nbs