美文网首页
ArrayList和LinkedList

ArrayList和LinkedList

作者: 历十九喵喵喵 | 来源:发表于2021-01-10 00:09 被阅读0次

转载:https://www.cnblogs.com/nnngu/p/8234568.html

ArrayList和LinkedList的区别如下:

  1. ArrayList的实现是基于数组,LinkedList的实现是基于双向链表。
  2. 对于随机访问,ArrayList优于LinkedList,ArrayList可以根据下标以O(1)时间复杂度对元素进行随机访问。而LinkedList的每一个元素都依靠地址指针和它后一个元素连接在一起,在这种情况下,查找某个元素的时间复杂度是O(n)
  3. 对于插入和删除操作,LinkedList优于ArrayList,因为当元素被添加到LinkedList任意位置的时候,不需要像ArrayList那样重新计算大小或者是更新索引。
  4. LinkedList比ArrayList更占内存,因为LinkedList的节点除了存储数据,还存储了两个引用,一个指向前一个元素,一个指向后一个元素。

相关文章

网友评论

      本文标题:ArrayList和LinkedList

      本文链接:https://www.haomeiwen.com/subject/ybgcaktx.html