ArrayList、LinkedList和Vector 的区别
2016-03-16 13:48
351 查看
一、ArrayList、LinkedList区别
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。
2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。
3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。
ArrayList用于读取,LinkedList用于修改操作
二、ArrayList和Vector的区别
Vector 和ArrayList类似,但属于强同步类。如果你的程序本身是线程安全的(thread-safe,没有在多个线程之间共享同一个集合/对象),那么使用ArrayList是更好的选择。
简单来说,LinkedList更适用于:没有大规模的随机读取和大量的增加/删除操作
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。
2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。
3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。
ArrayList用于读取,LinkedList用于修改操作
二、ArrayList和Vector的区别
Vector 和ArrayList类似,但属于强同步类。如果你的程序本身是线程安全的(thread-safe,没有在多个线程之间共享同一个集合/对象),那么使用ArrayList是更好的选择。
简单来说,LinkedList更适用于:没有大规模的随机读取和大量的增加/删除操作
相关文章推荐
- 为什么编程语言以及数据库要从1970年1月1日开始计算时间【转】
- C++标准库之stack(各函数及其使用全)
- CUBRID学习笔记 5 错误码
- IE6-能让png图片有透明效果的js代码
- hdoj King's Cake 5640 (模拟)
- POJ 2689 Prime Distance(筛法求素数)
- 3d引擎列表
- java程序为什么无须delete语句进行内存回收
- Swift - 添加、修改、删除通讯录联系人
- springMVC Controller 参数bean中Date类型属性的赋值问题
- 面向对象基础知识
- MyReport:DataGrid的打印和打印预览
- 使用ReTrofit做缓存(结合上拉加载和下拉刷新)
- Nginx生成缩略图并存储到硬盘上
- 264. Ugly Number II LeetCode
- linux中的m4文件
- dp、pt、px、dpi、ppi
- Zbrush 4R7 P3中给类模型怎么快速隐藏
- 【金格iwebFile并发问题】同时上传文档系统提示连接服务器失败。
- 设计模式_原型模式