這兩個(gè)類都實(shí)現(xiàn)了 List 接口(List 接口繼承了 Collection 接口),他們都是有序集合
線程安全:Vector 使用了 Synchronized 來實(shí)現(xiàn)線程同步,是線程安全的,而 ArrayList 是非線程安全的。性能:ArrayList 在性能方面要優(yōu)于 Vector。擴(kuò)容:ArrayList 和 Vector 都會(huì)根據(jù)實(shí)際的需要?jiǎng)討B(tài)的調(diào)整容量,只不過在 Vector 擴(kuò)容每次會(huì)增加 1 倍,而 ArrayList 只會(huì)增加 50%。
Vector類的所有方法都是同步的??梢杂蓛蓚€(gè)線程安全地訪問一個(gè)Vector對(duì)象、但是一個(gè)線程訪問Vector的話代碼要在同步操作上耗費(fèi)大量的時(shí)間。
Arraylist不是同步的,所以在不需要保證線程安全時(shí)時(shí)建議使用Arraylist。