Java中的Vector和Stack(2)

Stack中的部分方法使用如下,因为Stack继承Vector,所以Vector可以用的方法,Stack同样可以使用,以下列出一些Stack独有的方法的例子,很简单,就是栈的一些基本操作,另外stack除了Vector的几种遍历方式外,还有自己独有的遍历元素的方式:

package com.pichen.basis.col;

import java.util.Stack;

public class Test {

public static void main(String[] args) {
        Stack<Integer> stack = new Stack<Integer>();
        for(int i = 0; i < 10; i++){
            stack.add(i);
        }
       
        System.out.println(stack);
       
        System.out.println(stack.peek());
       
        stack.push(555);
       
        System.out.println(stack);
       
        System.out.println(stack.pop());
       
        System.out.println(stack);
       
        System.out.println(stack.empty());
       
        System.out.println(stack.search(6));
       
        System.out.println("stack遍历:");
        while(!stack.empty()){
            System.out.print(stack.pop() + " ");
        }
    }
}

建议

Vector是线程安全的,但是性能较差,一般情况下使用ArrayList,除非特殊需求;

如果打算用Stack作为栈来使用的话,就老老实实严格按照栈的几种操作来使用,否则就是去了使用stack的意义,还不如用Vector;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/66b9cdd961b00515837c522949cfac7b.html