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》(第三版)中
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》(第三版)中