不同点: Vector是早期JDK版本提供,ArrayList是新版本替代Vector的 Vector 的方法都是同步的,线程安全;ArrayList 非线程安全,但性能比Vector好 默认初始化容量都是10,Vector 扩容默认会翻倍,可指定扩容的大小;ArrayList只增加 50%
ArrayList是新版本替代Vector的 2)Vector线程安全,ArrayList重速度轻安全,线程
不同点: ArrayList的数组扩容每次新增1.5的倍数 Vector的数组扩容是2的倍数 Vector的利用线程安全性更高 ArrayList的运行效率更好,但不安全 总结 数组的概念: 数组增加和删除效率低; 数组可重复 数组的查询效率高
(1)ArrayList没有同步。(2)此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢。2、Vector也是采用数组方式存储数据,由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差。其特点:(1)Vector...
联系: 1.ArrayList、LinkedList和Vector都是List集合下的常用类 2.ArrayList和Vector都是基于数组实现的,方法的实现也是大同小异 3.ArrayList和Vector都存在扩容问题 4.ArrayList和Vector默认初始化大小都为 区别: 1.ArrayList的扩容是将容量变为了原来的1.5倍,Vector的扩容时变为原来容量的2倍 ...
1、ArrayList:底层是数组实现,线程不安全。优势在于查询和修改非常快,但是增加和删除非常慢。快在于查询和修改都是通过数组的下标去实现的,而增加和删除慢是在于假如我们有1000个元素,在这10000个元素中插入和删除需要移动元素,所以很慢。我们可以通过查看底层源码就可以发现: ...
Vector和ArrayList的联系和区别 Vector和ArrayList的联系和区别 1、联系: 实用原理相同 功能相同 都是长度可变的数组结构,很多情况下可以互用 2、两者的主要区别:
1、Vector和ArrayList的区别和联系: 联系:实现原理相同,功能相同,都是长度可变的数组,很多情况下可以互用 两者的主要区别如下: 1)Vector是早期的JDK接口,ArrayList是替代Vector的新街口 2)Vector线程安全,ArrayList线程不安全,但速度快 3)扩容时Vector默认增长一倍,ArrayList增长50% ...
Vector和ArrayList区别: 1,vector是线程同步的,所以它也是线程安全的,而arraylist是线程异步的,是不安全的。如果不考虑到线程的安全因素,一般用arraylist效率比较高。 2,如果集合中的元素的数目大于目前集合数组的长度时,vector增长率为目前数组长度的100%,而arraylist增长率为目前数组长度的50%.如过在集合中使用数据量...