Vector:元老级别的集合,用法跟ArrayList一样,底层也是数组,线程安全的集合
Stack:模拟堆栈的集合,特点是"后进先出(LIFO)",用完即删,线程安全的集合
(没用过,就是记一下)
1.Vector
Vector:元老级别的集合,用法跟ArrayList一样,底层也是数组,线程安全的集合
public class Vector {
public static void main(String[] args) {
//创建
Vector vector = new Vector();
//添加
vector.addElement("a");
vector.addElement("b");
vector.addElement("c");
//遍历
Enumeration elements = vector.elements();
//hasMoreElements()判断是否有下一个元素
while(elements.hasMoreElements()){
//nextElement()获取下一个元素
System.out.println(elements.nextElement());
}
}
}
输出结果
a
b
c
2.Stack
Stack:模拟堆栈的集合,特点是"后进先出(LIFO)",用完即删,线程安全的集合
注意:里面的数据取出来一次就没了
public class Stack {
public static void main(String[] args) {
Stack stack = new Stack();
//集合没有存储对象会报EmptyStackException
//stack.pop();
//添加
stack.push("a");
stack.push("b");
stack.push("c");
System.out.println("stack集合内当前数据数量:"+stack.size());
//empty()判断是否为null
while(!stack.empty()){
//pop()从集合的顶部获取对象元素并移出
System.out.println(stack.pop());
}
System.out.println("stack集合内当前数据数量:"+stack.size());
}
}
输出结果
stack集合内当前数据数量:3
c
b
a
stack集合内当前数据数量:0