集合框架-ArrayList类

ArrayList类是Java集合框架出现之后用来取代Vector类的一个类

二者底层都是基于数组的算法,一模一样

Vector:所有方法都使用了synchronized修饰,线程更安全,性能较低,适用于多线程环境

ArrayList:没有使用synchronized修饰

即使在多线程环境下,也不使用Vector类

而是使用:

  List list = Collections.synchronizedList(new ArrayList(...));

该语句返回一个线程安全的list

Vector的默认构造器:产生一个初始容量为10的数组

ArrayList的默认构造器:产生一个初始容量为0的数组

再调用了add方法后,才会产生一个初始容量为10的数组

猜你喜欢

转载自blog.csdn.net/Tommy5553/article/details/81628936