- 1:ArrayList不是线程同步的,Vector是线程同步的。由于线程同步必然会影响性能,所以ArrayList的性能要好一点。如果是多线程,我们完全可以自己给ArrayList加锁而不需要使用Vector。
- 2:ArrayList和Vector底层都是用数组存储数据的,大家都知道数组的长度不可变,所以为了实现动态数组的效果,ArrayList和Vector都需要设置数组的增长策略。当添加元素个数超过初始容量(capacity)时,ArrayList会将数组扩容到之前的1.5倍,而Vector会将数组扩容到之前的2倍,显而易见,ArrayList更有利于节约内存空间。
Java基础|为什么不使用Vector而使用ArrayList
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Collection接口 & Iterator迭代器 & 增强for循环
LiuszZZ
2020-06-26 09:47:55
List接口及实现类
LiuszZZ
2020-06-26 09:47:55
Collections:集合工具类
LiuszZZ
2020-06-26 09:47:55
集合综合案例:斗地主
LiuszZZ
2020-06-26 09:47:52
Java基础|迭代器 单列集合的通用遍历方式
演丶我的人生
2020-06-20 18:33:24
Java--Collection
roll_(¦3」∠)_back
2020-06-20 03:42:29
Java--TreeSet
roll_(¦3」∠)_back
2020-06-20 02:07:04
集合类--ArrayList和Vector的区别?
hcybx
2020-06-19 16:53:55
Java中的Set集合详解
-小酒窝-
2020-06-19 02:17:13
Java -- 集合 -- 如何安全删除 List 中的元素
八岐黑炭大蛇
2020-05-01 05:57:11
Java基础|LinkedList集合
演丶我的人生
2020-03-15 09:05:10
Java基础|Collection接口
演丶我的人生
2020-03-14 05:44:57
Java基础|单列集合的遍历
演丶我的人生
2020-03-14 05:44:57