ArrayList类是Java集合框架出现之后用来取代Vector类的一个类
二者底层都是基于数组的算法,一模一样
Vector:所有方法都使用了synchronized修饰,线程更安全,性能较低,适用于多线程环境
ArrayList:没有使用synchronized修饰
即使在多线程环境下,也不使用Vector类
而是使用:
List list = Collections.synchronizedList(new ArrayList(...));
该语句返回一个线程安全的list
Vector的默认构造器:产生一个初始容量为10的数组
ArrayList的默认构造器:产生一个初始容量为0的数组
再调用了add方法后,才会产生一个初始容量为10的数组