栈Stack

  Java的Stack是一个糟糕的设计,它除了Stack的功能之外还有一些其他的古怪的行为(Vector的行为)因此应该重新写一个Stack栈用于使用而不使用JDK中的Stack类。

public class MyStack {

  private LinkedList list = new LinkedList();

  public void push(Object o) {
      list.addFirst(o);
  }

  public Object top() {
      return list.getFirst();
  }

  public Object pop() {
      return list.removeFirst();
  }
}

  以上代码和部分语句摘自《Think in Java》(第三版)中

你可能感兴趣的:(java,jdk)