Java中的LinkedList 和 ArrayList的区别
2014-08-25 13:25
281 查看
ArrayList和LinkedList在性能上各 有优缺点,都有各自所适用的地方,总的说来可以描述如下: 1.对ArrayList和LinkedList而言,在列表末尾增加一个元素所花的开销都是固定的。对 ArrayList而言,主要是在内部数组中增加一项,指向所添加的元素,偶尔可能会导致对数组重新进行分配;而对LinkedList而言,这个开销是统一的,分配一个内部Entry对象。 2.在ArrayList的 中间插入或删除一个元素意味着这个列表中剩余的元素都会被移动;而在LinkedList的中间插入或删除一个元素的开销是固定的。 3.LinkedList不 支持高效的随机元素访问。 4.ArrayList的空 间浪费主要体现在在list列表的结尾预留一定的容量空间,而LinkedList的空间花费则体现在它的每一个元素都需要消耗相当的空间 可以这样说:当操作是在一列数据的后面添加数据而不是在前面或中间,并且需要随机地访问其中的元素时,使用ArrayList会提供比较好的性能;当你的操作是在一列数据的前面或中间添加或删除数据,并且按照顺序访问其中的元素时,就应该使用LinkedList了。
相关文章推荐
- Java 容器中Vector、ArrayList和LinkedList 的区别
- Java Vector ArrayList LinkedList 区别
- java中的ArrayList与LinkedList的区别
- Java 中Vector、ArrayList和LinkedList 的区别
- Java 中Vector、ArrayList和LinkedList 的区别
- Java 中Vector、ArrayList和LinkedList 的区别
- Java 中ArrayList 和 LinkedList的区别
- Java中ArrayList和LinkedList区别
- Java基础之集合类如ArrayList、LinkedList、HashMap、HashTable的区别
- Java中的ArrayList、Vector和LinkedList的区别
- Java中Arraylist与linkedlist的区别
- java ArrayList 和 LinkedList的区别
- Java 中Vector、ArrayList和LinkedList 的区别
- Java中ArrayList和LinkedList区别
- Java:ArrayList,LinkedList,Vestor的区别与使用
- Java中ArrayList和LinkedList区别
- JAVA中ArrayList和LinkedList的区别
- Java中ArrayList和LinkedList区别
- Java中ArrayList和LinkedList区别
- Java知识点Vector和ArrayList,Hashtable和HashMap,ArrayList和LinkedList的区别