Java中ArrayList和LinkedList区别
来源:互联网 发布:双十一销售额实时数据 编辑:程序博客网 时间:2024/05/29 15:51
ArrayList和LinkedList在性能上各有优缺点,都有各自所适用的地方,总的说来可以描述如下:
1.对ArrayList和LinkedList而言,在列表末尾增加一个元素所花的开销都是固定的。对ArrayList而言,主要是在内部数组中增加一项,指向所添加的元素,偶尔可能会导致对数组重新进行分配;而对LinkedList而言,这个开销是统一的,分配一个内部Entry对象。
2.在ArrayList的中间插入或删除一个元素意味着这个列表中剩余的元素都会被移动;而在LinkedList的中间插入或删除一个元素的开销是固定的。
3.LinkedList不支持高效的随机元素访问。
4.ArrayList的空间浪费主要体现在在list列表的结尾预留一定的容量空间,而LinkedList的空间花费则体现在它的每一个元素都需要消耗相当的空间
可以这样说:当操作是在一列数据的后面添加数据而不是在前面或中间,并且需要随机地访问其中的元素时,使用ArrayList会提供比较好的性能;当你的操作是在一列数据的前面或中间添加或删除数据,并且按照顺序访问其中的元素时,就应该使用LinkedList了。
参考资料:http://pengcqu.iteye.com/blog/502676
0 0
- Java中ArrayList和LinkedList区别
- Java中ArrayList和LinkedList区别
- Java中ArrayList和 LinkedList区别
- Java中ArrayList和 LinkedList区别
- JAVA中ArrayList和LinkedList的区别
- Java中ArrayList和LinkedList区别
- Java中ArrayList和LinkedList区别
- Java中ArrayList和LinkedList区别
- Java中ArrayList和LinkedList区别
- java中 ArrayList和LinkedList区别
- Java中ArrayList和LinkedList区别
- java中ArrayList和LinkedList的区别
- Java 中ArrayList 和 LinkedList的区别
- java中.ArrayList和LinkedList区别
- Java中ArrayList和LinkedList区别
- Java中ArrayList和LinkedList区别
- Java中ArrayList和LinkedList区别
- Java中ArrayList和LinkedList区别
- 从list中查找子list
- 浮点数在计算机中存储方式
- 获取IPhone相册中图片的方法(包括获取所有图片)
- php图片操作
- 关于枚举类型
- Java中ArrayList和LinkedList区别
- [java]排序分类--及选择排序、插入排序、冒泡排序、快速排序的解释图和代码
- debian服务器安装vim7.4 和 vimgdb7.4
- Android 开源框架ActionBarSherlock 和 ViewPager 仿网易新闻客户端
- 02. C#编程概述
- Java Concurrent学习
- ...\v4.0\V110\Microsoft.CppCommon.targets(172, 5)的解决方法 和VS2012安装QT5.3+opencv全过程
- 压缩软件——7-Zip
- 窗口函数之keep的用法(读书笔记四)