list介面的可增長陣列的實現。內部是乙個陣列,可以使用下標訪問。
此集合是為同步集合。
可以看出,vector繼承體系和arraylist一樣。
基本操作和arraylist一樣,主要是vector是同步的集合,看看裡面的方法。基本都帶了synchronized同步。
public
synchronized
boolean
equals
(object o)
{public
synchronized
inthashcode()
{public
synchronized string tostring()
{public
synchronized iterator
iterator()
{public
synchronized
void
addelement
(e obj)
{public
synchronized
boolean
removeelement
(object obj)
{
詳細請看arraylist分析。 Vector原始碼分析
與arraylist一樣,vector的底層也是使用陣列elementdata進行儲存資料 protected object elementdata 當前elementdata陣列中元素的個數 protected int elementcount 當前elementdata陣列進行擴容的增量 pro...
Vector原始碼分析
說實話vector在工作中用的比較少,至少我沒有用到過。vector在面試中經常用來和arraylist進行比較,但凡知道 vector的都應該知道vector是執行緒安全的,而arraylist是執行緒不安全的,究其原因其實就是因為vector在增 改 刪操方法加了synchronized,利用鎖...
vector原始碼分析
vector和arraylist操作基本相同,只不過對方法加了synchronized做同步處理,以add方法為例 擴容重點步驟 確定擴容的大小 private intnewcapacity int mincapacity return newcapacity max array size 0 ne...