ArrayList、Vector和LinkedList区别
来源:互联网 发布:360网络修复工具下载 编辑:程序博客网 时间:2024/05/25 01:34
ArrayList和Vector最大的区别是synchronization(同步)的使用,没有一个ArrayList的方法是同步的,而Vector的绝大多数方法都是直接或者间接同步的,所以Vector是线程安全的,ArrayList不是线程安全的。正是由于Vector提供了线程安全的机制,其性质上也要略逊于ArrayList
LinkedList是采用双向列表来是实现的,对数据的索引需要从列表头开始遍历,因此用于随机访问则效率比较低,但是插入元素时不需要对数据进行移动,因此插入效率较高。同时,LinkedList是非线程安全的容器。
在实际使用的时候,如何选择?
当对数据的主要操作为索引或只在集合的末端增加、删除元素时,使用ArrayList或Vector效率比较高;当对数据的操作主要为指定位置的插入或删除操作时,使用LinkedList效率比较高;当在多线程中使用容器时,(即多个线程会同时访问容器时),选用Vector较为安全。
0 0
- vector和arrayList,LinkedList区别
- vector和arrayList,LinkedList区别
- Vector, ArrayList和LinkedList区别
- ArrayList、Vector和LinkedList区别
- ArrayList、LinkedList和Vector区别
- ArrayList和Vector和LinkedList的区别
- ArrayList Vector LinkedList 区别
- Vector Arraylist LinkedList 区别
- ArrayList、Vector、LinkedList区别
- ArrayList,Vector,LinkedList区别
- Vector,ArrayList,LinkedList区别
- ArrayList、LinkedList、Vector区别
- Vector,ArrayList,LinkedList区别
- ArrayList、Vector、LinkedList区别
- ArrayList、LinkedList、Vector区别
- ArrayList LinkedList Vector 区别
- ArrayList LinkedList Vector 区别
- ArrayList、LinkedList、Vector区别
- 【Nginx】Nginx配置优化
- Android开发的ANR异常
- ssh免密码登陆
- Object-C之块枚举的使用
- 基本、数组、引用类型的参数传递
- ArrayList、Vector和LinkedList区别
- 启动界面
- 第四周项目四——指向学生类的指针
- 【Android】Activity 生命周期详解
- Solr4.7缓存技术
- 让界面更加绚丽 Java SE 6.0 GUI体验
- ython交互模式下用左右光标键出现乱码
- 使用mysql connector c++连接Mysql(艰辛取得成功!)
- jQuery-Ajax用户登录功能的实现