ArrayList和Vector的区别。相关知识点: 试题来源: 解析 A.rrayList与Vector主要从二方面来说. 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的。 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半。
2.区别:ArrayList底层扩容长度为原数组的1.5 ; Vector底层扩容长度为原数组的2倍 3.ArrayList倍线程不安全,效率高 ; Vector线程安全,效率低(淘汰) 4.都是数组,数组优点:查询效率高 ; 数组缺点:删除,增加元素效率低 ; 特点:数组可重复
arrayList和vector的区别 1. Vector & ArrayList 1) Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 2) 当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这...
1、同步性: Vector 是线程安全的,也就是说是它的方法之间是线程同步的,而 ArrayList 是线程 序不安全的,它的方法之间是线程不同步的。如果只有一个线程会访问到集合,那最好是使 用ArrayList,因为它不考虑线程安全,效率会高些;如果有多个线程会访问到集合,那最 好是使用 Vector,因为不需要我们自己再去考虑和编...
6.性能上的差别,由于vector的方法都有同步锁,在方法执行时需要加锁、解锁,所以在执行过程中效率会低于ArrayList,另外,性能上的差别还体现在底层的Object数组上 vector: arrayList: 可以看出来,arrayList多了一个transient关键字,这个关键字的作用是防止序列化,然后在ArrayList中重写了了readObject和writeObject方法,这样是...
最主要的区别是 Vector 是线程安全的,可以用于多线程环境,而 ArrayList 不是线程安全的。Vector 内部实现采用了同步锁,为访问它的方法提供了线程安全保障,而 ArrayList 没有内置线程同步机制,当多个线程并发地访问 ArrayList 时可能会导致数据竞争、资源冲突、程序崩溃等问题。因此,如果在单线程环境下使用或者确保加...
Vector与ArrayList的区别是什么? 答: add方法:Vector的add()方法是同步方法, ArrayList的add()方法是非同步方法。 扩容: Vector扩容每次扩充1倍, ArrayList每次扩容0.5倍。 初始化容量:Vector是在调用构造方法时,直接初始化容量为 10, ArrayList是在第一次调用添加方法时,初始化容量为10。 版本:Vector的版本是JDK1....
Vector和ArrayList的主要区别是(单选题): A. ArrayList内部基于链表,而Vector是基于数组的 B. Vector的大部分方法做了同步,而ArrayList没有同步 C. Vector是可串行化的,而ArrayList不是 D. Vector实现了RandomAccess,而ArrayList没有 相关知识点: 试题来源: 解析 B. Vector 的大部分方法做了同步,而 ArrayList ...
ArrayList重速度轻安全,线程非安全长度需增长时,Vector默认增长一倍,ArrayList增长50% 。收起 ...