import java.util.*;
/**
* Vector:
* 1、底层也是一个数组。
* 2、初始化容量:10
* 3、怎么扩容的?
* 扩容之后是原容量的2倍。
* 10--> 20 --> 40 --> 80
*
* 4、ArrayList集合扩容特点:
* ArrayList集合扩容是原容量1.5倍。
*
* 5、Vector中所有的方法都是线程同步的,都带有synchronized关键字,
* 是线程安全的。效率比较低,使用较少了。
*
* 6、怎么将一个线程不安全的ArrayList集合转换成线程安全的呢?
* 使用集合工具类:
* java.util.Collections;
*
* java.util.Collection 是集合接口。
* java.util.Collections 是集合工具类。
*/
public class VectorTest {
public static void main(String[] args) {
// 创建一个Vector集合
List vector=new Vector();
// 添加元素
// 默认容量10个
for(int i=1;i<=10;i++){
vector.add(i);
}
// 满了之后扩容(扩容之后的容量是20.)
vector.add(11);
Iterator it=vector.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
// 这个可能以后要使用!!!!
List myList=new ArrayList();
// myList集合变成线程安全的
Collections.synchronizedList(myList);
}
}