码迷,mamicode.com
首页 > 编程语言 > 详细

java中ArrayList和LinkedList区别

时间:2017-05-25 00:09:14      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:html   不同   imp   对象   内存   需要   空间   lin   lis   

ArrayList和LinkedList最主要的区别是基于不同数据结构

ArrayList是基于动态数组的数据结构,LinkedList基于链表的数据结构,针对这点,从时间复杂度和空间复杂度来看主要区别:

1.时间复杂度

对于随机访问,ArrayList通过索引快速定位元素位置;而LinkedList需要对列表中元素挨个查找。所以ArrayList快于LinkedList

对于删除插入操作,ArrayList需要对数组重新排序,而且在数组装满的时候要将所有的数据重新装入一个新的数组;LinkedList只需添加一项Entry对象。所以LinkedList快于ArrayList

2.空间复杂度

 LinkedList需要更多的内存,因为ArrayList的每个索引的位置是实际的数据,而LinkedList中的每个节点中存储的是实际的数据和前后节点的位置

 

引用:

http://pengcqu.iteye.com/blog/502676

http://www.importnew.com/6629.html

java中ArrayList和LinkedList区别

标签:html   不同   imp   对象   内存   需要   空间   lin   lis   

原文地址:http://www.cnblogs.com/liweizai/p/6901467.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!