先上图再说话
![](https://img.haomeiwen.com/i13321205/0a528ebc1369e80d.png)
由图可见Vector和ArrayList一样继承AbstractList和实现List,其功能和ArrayList是一样的,两者内部都是维护一个数组。
看不一样的:
![](https://img.haomeiwen.com/i13321205/0a8c1b562f6e16a4.png)
![](https://img.haomeiwen.com/i13321205/0463ecbe58cd465f.png)
在扩容这里,ArrayList是默认扩原长的一半,Vector是二倍扩。
另一个不一样:
![](https://img.haomeiwen.com/i13321205/4e1c2a7e197b71d4.png)
![](https://img.haomeiwen.com/i13321205/567c1972a75d7e8d.png)
Vector对外开放的方法基本都加了synchronized关键字,相当于在ArrayList加了线程安全。
先上图再说话
由图可见Vector和ArrayList一样继承AbstractList和实现List,其功能和ArrayList是一样的,两者内部都是维护一个数组。
看不一样的:
在扩容这里,ArrayList是默认扩原长的一半,Vector是二倍扩。
另一个不一样:
Vector对外开放的方法基本都加了synchronized关键字,相当于在ArrayList加了线程安全。
本文标题:Java集合-Vector
本文链接:https://www.haomeiwen.com/subject/tuaaadtx.html
网友评论