- 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