码迷,mamicode.com
首页 > 其他好文 > 详细

第六次作业(Arraylist 和 Vector)

时间:2016-04-10 01:09:36      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

最近上课的时候老师讲到了Vector的用法,可是后面看书的看到Vector的用法已经被ArrayList取代,于是便查阅了一下这两者的区别。

1.ArrayList和Vector都可用来建立一组数量可变的对象应用集合,并且可以随机访问其中的元素。而Vector的方法都是同步的,是线程安全的,ArrayList不是的。由于线程同步会影响性能,所以ArrayList的性能比Vector要好。(性能这方面应该还不懂,单纯的理解为要性能好的方法就用ArrayList)

2.当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间

作为一个简历动态数组的方法,ArrayList和Vector都有共同的弊病:因为是随机访问数组里的元素,所以往数组里面添加元素的时候,后面的元素要后移,这就要花费很多的时间。如果你要随机访问元素的时候,可以使用ArrayList;而当你要按顺序访问元素的时候,就应该用linkedList。

第六次作业(Arraylist 和 Vector)

标签:

原文地址:http://www.cnblogs.com/mythmie/p/5373060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!