标签:
最近上课的时候老师讲到了Vector的用法,可是后面看书的看到Vector的用法已经被ArrayList取代,于是便查阅了一下这两者的区别。
1.ArrayList和Vector都可用来建立一组数量可变的对象应用集合,并且可以随机访问其中的元素。而Vector的方法都是同步的,是线程安全的,ArrayList不是的。由于线程同步会影响性能,所以ArrayList的性能比Vector要好。(性能这方面应该还不懂,单纯的理解为要性能好的方法就用ArrayList)
2.当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间
作为一个简历动态数组的方法,ArrayList和Vector都有共同的弊病:因为是随机访问数组里的元素,所以往数组里面添加元素的时候,后面的元素要后移,这就要花费很多的时间。如果你要随机访问元素的时候,可以使用ArrayList;而当你要按顺序访问元素的时候,就应该用linkedList。
标签:
原文地址:http://www.cnblogs.com/mythmie/p/5373060.html