6.Stack子类(Vector子类 了解)

2019-02-12  本文已影响0人  秋笙fine

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());
    }
image.png

如果把注释的代码取消注释,那么会出现空栈异常,因为栈中已经没有数据了。

总结:

栈的这种操作现在唯一还算是能够优点编程的应用,就在Android中的回退的返回栈。

上一篇 下一篇

猜你喜欢

热点阅读