ArrayList 和 LinkedList 的区别是什么?

        ①数据结构实现:ArrayList 是动态数组的数据结构实现,而 LinkedList 是双向链表的数据结
构实现。
        ②随机访问效率:ArrayList 比 LinkedList 在随机访问的时候效率要高,因为 LinkedList 是线
性的数据存储方式,所以需要移动指针从前往后依次查找。
        ③增加和删除效率:在非首尾的增加和删除操作,LinkedList 要比 ArrayList 效率要高,因为
ArrayList 增删操作要影响数组内的其他数据的下标。
        ④内存空间占用:LinkedList 比 ArrayList 更占内存,因为 LinkedList 的节点除了存储数据,
还存储了两个引用,一个指向前一个元素,一个指向后一个元素。
        ⑤线程安全:ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全;
综合来说,在需要频繁读取集合中的元素时,更推荐使用 ArrayList,而在插入和删除操作
较多时,更推荐使用 LinkedList。
补充:数据结构基础之双向链表
双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接
后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前
驱结点和后继结点。

相关推荐

  1. ArrayListLinkedList区别什么

    2024-03-10 23:36:04       37 阅读
  2. ArrayList LinkedList 区别什么

    2024-03-10 23:36:04       23 阅读
  3. ArrayListLinkedList区别

    2024-03-10 23:36:04       38 阅读
  4. ArrayList LinkedList 区别

    2024-03-10 23:36:04       21 阅读
  5. ArrayLIstlinkedlist区别

    2024-03-10 23:36:04       22 阅读
  6. ArrayListLinkedList区别

    2024-03-10 23:36:04       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-10 23:36:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-10 23:36:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-10 23:36:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-10 23:36:04       20 阅读

热门阅读

  1. 蓝桥集训之牛的基因学

    2024-03-10 23:36:04       23 阅读
  2. 数据库与数据仓库关联和区别

    2024-03-10 23:36:04       22 阅读
  3. 关联拼接字段SQL

    2024-03-10 23:36:04       25 阅读
  4. Redis使用实战经验(一)

    2024-03-10 23:36:04       20 阅读
  5. PyTorch学习笔记(一)

    2024-03-10 23:36:04       26 阅读
  6. ubuntu 中进入python 编辑如何退出到命令行

    2024-03-10 23:36:04       16 阅读
  7. Android JNI 普通方法和静态方法详解

    2024-03-10 23:36:04       24 阅读
  8. .Net预处理器指令

    2024-03-10 23:36:04       23 阅读
  9. CSS、less、Sass、Scss、Stylus的认识

    2024-03-10 23:36:04       20 阅读
  10. Vue3中如何将一个div进行拖拽

    2024-03-10 23:36:04       22 阅读