相同点: 两者都实现了List接口,底层都是数组实现 不同点: ArrayList是线程不安全的,Vector是线程安全的。Vector关键方法都有synchronized修饰符修饰,导致使用效率较差。扩容方面:ArrayList扩容为原来的1.5倍;Vector再不指定增长因子的情况下,默认扩容为原来的2倍。分配空间:ArrayList在调用add方法时再分配空间;Vector在new vector()创建对象实例时就分配了空间。