Vector原始碼分析

2022-09-05 06:36:12 字數 707 閱讀 1587

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...