vector和arraylist主要区别 arraylist和vector的区别
arraylist和vector的区别:二者都有一个初始容量大小,采用线性连续存储空间;当Vector或ArrayList中的元素超过它的初始大小时 , Vector会将它的容量翻倍,而ArrayList只增加50%的大小 , 这样ArrayList就有利于节约内存空间 。
Vector的方法都是同步的,是线程安全的,而ArrayList的方法不是,由于线程的同步必然要影响性能,因此ArrayList的性能比Vector好 。如果有多个线程会访问到集合,那最好是使用Vector,因为不需要再去考虑和编写线程安全的代码 。ArrayList是最常用的List实现类,内部是通过数组实现的 , 它允许对元素进行快速随机访问 。数组的缺点是每个元素之间不能有间隔 , 当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中 。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制、移动、代价比较高 。因此,它适合随机查找和遍历,不适合插入和删除 。
【vector和arraylist主要区别 arraylist和vector的区别】
推荐阅读
- 日日古诗和意思 日日诗的意思
- 水痘需要忌口的食物 水痘需要忌口的食物和水果
- 属猴和属牛的合得来吗 属猴与属牛的合得来吗
- 手工杀青和机器杀青的区别 杀青的工艺有哪些
- 白毫银针和白茶饼有啥区别 白毫银针散茶和饼茶区别
- 普洱生茶与福鼎白茶区别 福鼎白茶和普洱生茶的区别
- 天目湖黄金茶和白茶有什么区别 天目湖黄金茶的价格125克
- 福鼎白茶能和普洱生茶一起存放吗 福鼎白茶能和普洱生茶一起存放吗
- 大白茶和白茶有什么区别 白茶和大白茶的区别
- 黄金茶和黄金白茶的区别 黄金茶是白茶还是绿茶