Vector和ArrayList的區別

2021-06-27 01:24:53 字數 448 閱讀 7597

(1)vector的方法都是同步的(synchronized),是執行緒安全的(thread-safe),而arraylist的方法不是,由於執行緒的同步必然要影響效能,因此,arraylist的效能比vector要好一點。 

(2)兩者都是用陣列來實現的,當vector或arraylist中的元素超過它的初始大小時,vector會將它的容量翻倍,而arraylist只增加50%的大小,這樣,arraylist就有利於節約記憶體空間。

只要不需要同步,最好使用arraylist,事實上arraylist的存在基本上就是為了淘汰vector,因為大多數情況下我們只是需要乙個動態儲存器,而不涉及同步問題。

另外,使用arraylist,又想保證執行緒安全性,可以這麼做:

listlist=collections.synchronizedlist(new arraylist());

Java中Vector和ArrayList的區別

首先看這兩類都實現list介面,而list介面一共有三個實現類,分別是arraylist vector和linkedlist。list用於存放多個元素,能夠維護元素的次序,並且允許元素的重複。3個具體實現類的相關區別如下 arraylist是最常用的list實現類,內部是通過陣列實現的,它允許對元素...

Java中Vector和ArrayList的區別

首先看這兩類都實現list介面,而list介面一共有三個實現類,分別是arraylist vector和linkedlist。list用於存放多個元素,能夠維護元素的次序,並且允許元素的重複。3個具體實現類的相關區別如下 arraylist是最常用的list實現類,內部是通過陣列實現的,它允許對元素...

Java中Vector和ArrayList的區別

首先看這兩類都實現list介面,而list介面一共有三個實現類,分別是arraylist vector和linkedlist。list用於存放多個元素,能夠維護元素的次序,並且允許元素的重複。3個具體實現類的相關區別如下 1 arraylist是最常用的list實現類,內部是通過陣列實現的,它允許對...