本帖最后由 余松霖 于 2011-12-21 20:00 编辑
Vector和ArrayList在使用上相似,都可用来表示一组数量可变的对象应用的集合,并且可以随机地访问其中的元素。
不同点
1.Vector的方法都是同步的(Synchronized),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。
2. 当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。
使用.由于Vector是同步的,当多线程考虑到线程安全时用Vector.当考虑到效率时,一般都是用ArrayList.单线程就非ArrayList莫属了. |