List接口 有序,不唯一(java.util)
API用法与ArrayList相同
API用法点击此处直达
底层数据结构与ArrayList相同都是 Object 类型的数组
Vector 与 ArrayList 的区别 :
(1)
Vector 的 add()方法是同步方法
ArrayList 的 add() 方法是非同步方法
(2)
Vector 扩容每次扩充 1 倍 ,
ArrayList 每次扩充 0.5 倍
(3)
Vector 是在调用构造方法时,直接初始化容量为 10,
ArrayList 是在第一次调用添加方法时,初始化 容量为 10
(4)
Vector 的版本是 JDK1.0,
ArrayList,JDK1.2 版
(5)
Vector 是线程同步的,安全性高,效率低,
ArrayList 是线程非同步的,安全性低,效率高
public static void main(String[] args) {
//创建了集合对象
Vector vector=new Vector();
System.out.println(vector.capacity()+"t集合中元素的个数:"+vector.size());
//ArrayList al=new ArrayList();
//al.add("hello");
//添加
vector.add("hello");
vector.add(0, "world");
vector.addElement("java"); //添加元素
System.out.println(vector.capacity()+"t集合中元素的个数:"+vector.size());
System.out.println("集合中元素的个数:"+vector.size());
System.out.println(vector);
//删除
//vector.remove(1);
//vector.remove("java");
//vector.clear();
//vector.removeElement("java");
//获取元素的方法
System.out.println(vector.get(1));
System.out.println(vector);
System.out.println("加强for循环");
for(Object obj:vector){
System.out.println(obj);
}
System.out.println("使用迭代器遍历集合:");
for(Iterator ite=vector.iterator();ite.hasNext();){
System.out.println(ite.next());
}
Iterator ite=vector.iterator();
while(ite.hasNext()){
System.out.println(ite.next());
}
}
}