簡述arraylist和vector vector和arraylist,linkedlist的區別



文章插圖
簡述arraylist和vector vector和arraylist,linkedlist的區別

文章插圖
使用方式
共同點:
他們都實現了 List 接口(List 接口繼承了 Collection 接口),他們都是有序集合.
不同點:
線程安全:
【簡述arraylist和vector vector和arraylist,linkedlist的區別】Vector 使用了 Synchronized 實現線程同步,是線程安全的.
ArrayList 是非線程安全的 。
性能:
ArrayList 在性能方面要優于 Vector.
擴容:
ArrayList 和 Vector 都會根據實際的需要動態地調整容量,只不過在 Vector 擴容每次會增加 1 倍,而 ArrayList 只會增加 50% 。Vector在創建時可以自己指定擴容的大小,ArrayList不可以.
下面是ArrayList的擴容方式:
Vector在創建時可以自己指定擴容每次擴容時增加的大小
Vector擴容: