使用方式共同点:都实现了List接口(List接口继承了Collection接口),都是有序集合。差异:线程安全:Vector使用Synchronized实现线程同步,是线程安全的。ArrayList是非线程安全的
共同点:
都实现了List接口(List接口继承了Collection接口),都是有序集合。
差异:线程安全:
Vector使用Synchronized实现线程同步,是线程安全的。
ArrayList是非线程安全的。
性能:
ArrayList在性能上优于Vector。
容量扩展:
ArrayList和Vector都会根据实际需要动态调整容量,但是Vector的容量扩展每次都会翻倍,而ArrayList只会增加50%。Vector可以在创建时指定扩展的大小,ArrayList则不能。
以下是ArrayList的扩展方法:
创建Vector时,它可以指定每次扩展容量时要增加的大小。
向量扩展: