先上图再说话
由图可见Vector和ArrayList一样继承AbstractList和实现List,其功能和ArrayList是一样的,两者内部都是维护一个数组。
看不一样的:
在扩容这里,ArrayList是默认扩原长的一半,Vector是二倍扩。
另一个不一样:
Vector对外开放的方法基本都加了synchronized关键字,相当于在ArrayList加了线程安全。
先上图再说话
由图可见Vector和ArrayList一样继承AbstractList和实现List,其功能和ArrayList是一样的,两者内部都是维护一个数组。
看不一样的:
在扩容这里,ArrayList是默认扩原长的一半,Vector是二倍扩。
另一个不一样:
Vector对外开放的方法基本都加了synchronized关键字,相当于在ArrayList加了线程安全。