ArrayList同Vector有什么不同呢?
下文笔者将讲述Arraylist同Vector的不同之处,如下所示:
ArrayList同Vector的相同之处: ArrayList同Vector两个类都实现List接口, 两者都是有序集合,其功能都类似于一个动态数组,在两个对象中都允许数据重复
ArrayList同Vector的不同之处: . 1.同步性: Vector 是线程安全的 ArrayList 是线程不安全的 当只有一个线程会访问到集合,建议使用ArrayList,因为它不考虑线程安全,效率会高些 当有多个线程会访问到集合,那最好是使用 Vector,因为不需要我们自己再去考虑和编写线程安全的代码 2.数据容量的增长方式 ArrayList 与 Vector 都有一个初始的容量大小 当存储进它们里面的元素的个数超过了容量时 就需要增加 ArrayList 与 Vector 的存储空间 每次增加容量时,都会批量增加容量 ArrayList每次增加容量为原来的0.5倍 Vector每次增加原来的一倍(并且Vector可设置增长空间的大小)
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。