Java Stack使用
1、Stack继承自Vector。遵从先进后出的规则。
2、Stack 是线程同步的。(map、List、Set是线程不同步的,需要在外部封装的时候来同步)
试例代码:
public static void main(String[] args) {
// TODO 自动生成的方法存根
//stack 继承自vector,遵循先进后出的原则
Stack<String> stack=new Stack<>();
stack.push("AA");
stack.push("BB");
stack.push("CC");
stack.push("DD");
stack.push("BB");
System.out.println(stack);
//peek 只取栈顶,不删除
System.out.println("peek 操作:"+stack.peek());
System.out.println(stack);
//pop操作,弹出栈顶
System.out.println("pop 操作:"+stack.pop());
System.out.println(stack);
}