Vector:
1.底层也是一个数组
2.初始化容量为10
3.怎么扩容?
扩容后为原容量的2倍; 10—>20---->40
4.Arraylist集合扩容特点:
扩容后为原容量的1.5倍
5.Vector中的所欲方法是线程同步的,都带有synchronized关键字,
是线程安全的,效率比较低,使用比较少。
6.怎么将一个非线程不安全的ArrayList集合转换为线程安全的呢?
使用集合工具类:java.util.Collections;
java.util.Collection 是集合接口
java.util.Collections 是集合工具类
package Collection;
import java.util.*;
/*
Vector:
1.底层也是一个数组
2.初始化容量为10
3.怎么扩容?
扩容后为原容量的2倍; 10--->20---->40
4.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 ve=new Vector();//使用多态比较好
// Vector ve=new Vector();
//添加元素,初始化容量为10
ve.add(1);
ve.add(2);
ve.add(3);
ve.add(4);
ve.add(5);
ve.add(6);
ve.add(7);
ve.add(8);
ve.add(9);
ve.add(10);
//满了然后扩容(扩容后容量为20)
ve.add(11);
//遍历
Iterator it=ve.iterator();
while(it.hasNext()){
Object ob=it.next();
System.out.println(ob);
}
//可能以后要使用
List mylist=new ArrayList(); //ArrayList是非线程安全的
//变成线程安全的,m没有办法看效果,先记住!!!!
Collections.synchronizedList(mylist);
//然后mylist就是线程安全的了
mylist.add("脆脆鲨");
mylist.add("脆");
mylist.add("鲨");
}
}