Stack表示的是栈操作,栈是一种先进后出的数据结构,而Stack是Vector的子类。
public class Stack<E> extends Vector<E>
但是需要注意的是,虽然Stack是Vector的子类,可是它不会使用Vector类的方法,它使用自己的方法。
(压)入栈:public E push(E item);
(弹)出栈:public E pop();
范例:观察栈的操作:
public static void main(String[] args) throws Exception {
Stack<String> all=new Stack<String>();
all.push("A");
all.push("B");
all.push("C");
System.out.println(all.pop());
System.out.println(all.pop());
System.out.println(all.pop());
// System.out.println(all.pop());
}

如果把注释的代码取消注释,那么会出现空栈异常,因为栈中已经没有数据了。
总结:
栈的这种操作现在唯一还算是能够优点编程的应用,就在Android中的回退的返回栈。
网友评论