美文网首页
6.Stack子类(Vector子类 了解)

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

作者: 秋笙fine | 来源:发表于2019-02-12 22:54 被阅读0次

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中的回退的返回栈。

相关文章

网友评论

      本文标题:6.Stack子类(Vector子类 了解)

      本文链接:https://www.haomeiwen.com/subject/ebpleqtx.html