1.ArrayList和Vector 作為List的實(shí)現(xiàn)類碱工,完全支持Lsit接口的全部功能
2 ArrayList和Vector都是基于數(shù)組實(shí)現(xiàn)的List類,所以ArrayList和Vector的類封裝一個(gè)動(dòng)態(tài)再分配Object[]數(shù)組
3 ? ArrayList和Vector的每一個(gè)對(duì)象都有一個(gè)capacity屬性廊谓,表示封裝的Object[]數(shù)組的長度电抚。向ArrayList或Vector 中添加元素蝙叛,如果向
ArrayList或Vector添加大量的元素時(shí)肺然,可使用ensureCapacity方法一次性增加capacity 吐葱,可以減少分配次數(shù)灾前,從而提高效率
ArrayList和Vector區(qū)別:
1 ArrayList不是線程安全的榴鼎,而Vector是線程安全的平项,依次vector性能不如ArrayList
2 保證線程安全也不建議使用Vector赫舒,而是使用Collection工具類,將ArrayList變成線程安全的