1. 程式人生 > >vector和arraylist區別

vector和arraylist區別

 有三點需要注意: 

第一: 當Vector元素超過他的初始大小時,Vector會將它的容積翻倍,而Arraylist只會增加百分之五十左右,這樣arraylist就有利於節約空間。
第二:這兩個類都是實現了list介面,都屬於有序集合,有序集合,顧名思義嗎,就是儲存在這兩個集合中的元素都是有順序的,就好像是一種動態的陣列,去除某個元素的時候可以按照位置索引取出,這兩個類都是允許資料重複的,這是和set最大的不同之處。
第三點:Vector是執行緒安全的,但是arraylist不是執行緒安全的,退一步說,假如只有一個執行緒訪問到集合,那最好是arraylist,因為一個執行緒的話根本不用去考慮執行緒安全的問題,但是如果是多個執行緒一起訪問的話,還是需要使用Vector,因為不需要我們自己再去考慮和編寫執行緒安全的程式碼。