Java中ArrayList和Vector區別

總結一下兩者的區別:
1. 幾乎一樣
2. ArrayList非線程安全;Vector線程安全

(在單線程模式下推薦使用ArrayList,Vector內部使用了同步操作保證線程安全,也因此開銷較大;
可以使用Collections.synchronizedList(List<T> list)來使List變為線程安全的,據說這種方式比直接使用Vector效率要高)

3. ArrayList在申請內存時不要求是連續內存空間;Vector則必須要是連續的
4. 內存不夠時,ArrayList默認擴容50%+1個;Vector默認擴容1倍
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容