news 2026/8/22 1:37:10

1.ArrayList和LinkedList的区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
1.ArrayList和LinkedList的区别
  • ArrayList总结

1.ArrayList的底层数据结构基于动态数组,连续内存存储,适合下标访问(随机访问)

2.扩容机制:因为数组长度固定,超出长度存数据时想要新建数组,然后把老数组中的数据拷贝到新数组

3.如果不是尾部插入数据还会涉及到元素的移动,使用尾插法并指定初始容量可以极大提升性能,甚至超过LinkedList(LinkedList插入元素需要创建大量的node对象)

ArrayList底层的数据结构是一个elementData数组

LinkedList总结

  1. 基于双向链表,可以存储在分散的内存中,适合做数据插入及删除操作(尾部插入和ArrayList差不多)
  2. LinkedList不存在扩容问题
  3. 遍历LinkedList必须使用iterator不能使用for循环,因为每次for循环内部通过get(i)取得某一元素时都需要对LinkedList重新进行遍历,性能消耗极大。

LinkedList底层数据结构是双向链表,当我向LinkedList中添加元素的时候,元素会被包装成一个node对象,node中有一个next(下一个节点)和prev(上一个节点)的两个指针,被称为双向链表

区别

1.ArrayList存储的时候要求数据都是挨在一起的连续的,LinkedList的数据可东一块西一块,只要用指针串起来就好了

2.ArrayList可以下标访问,LinkedList不可以下标访问,最推荐通过迭代器进行访问,如果使用for性能消耗极大

3.⾸先,他们的底层数据结构不同,ArrayList底层是基于数组实现的,LinkedList底层是基于链表实现的

4.由于底层数据结构不同,他们所适⽤的场景也不同,ArrayList更适合随机查找,LinkedList更适合删除和添加,查询、添加、删除的时间复杂度不同

5.另外ArrayList和LinkedList都实现了List接⼝,但是LinkedList还额外实现了Deque接⼝,所以LinkedList还可以当做队列来使⽤

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 11:35:04

小白必看!VMware安装Win10最详细图文指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个面向新手的VMware安装Win10教程:1. VMware Workstation安装步骤;2. 新建虚拟机向导截图(每一步标注关键选项);3. Win10安装界面重点注意…

作者头像 李华
网站建设 2026/8/21 3:45:27

电商网站中Lucide-React图标的最佳实践

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个电商网站的产品列表页,要求:1. 使用Lucide-React实现商品分类筛选图标(如服装、电子、食品等);2. 每个商品卡片显…

作者头像 李华
网站建设 2026/8/20 23:41:49

VM17虚拟化技术:AI如何优化资源分配与性能调优

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个基于VM17虚拟化平台的AI资源调度系统,要求能够实时监控虚拟机性能指标(CPU、内存、磁盘IO),使用机器学习模型预测资源需求峰…

作者头像 李华
网站建设 2026/8/21 20:27:29

FaceFusion在儿童教育动画中的角色定制实践

FaceFusion在儿童教育动画中的角色定制实践在儿童教育内容日益数字化的今天,如何让一个三岁的孩子安静地坐下来听十分钟英语单词?这不仅是家长的难题,也是教育科技产品设计的核心挑战。答案或许藏在一个简单的心理现象中:孩子更愿…

作者头像 李华
网站建设 2026/8/21 13:05:04

FaceFusion人脸对称性修复功能提升视觉美感

FaceFusion人脸对称性修复功能提升视觉美感在社交媒体、视频直播和数字内容创作日益普及的今天,一张“好看”的自拍照早已不只是清晰就够了。人们更希望照片中的自己看起来自然、协调、有吸引力——而这些直觉上的“美感”,往往与一个关键但不易察觉的因…

作者头像 李华
网站建设 2026/8/20 22:44:31

FaceFusion镜像支持CUDA 12:充分发挥新一代GPU性能

FaceFusion镜像支持CUDA 12:充分发挥新一代GPU性能 在4K视频剪辑动辄需要数小时渲染的今天,AI驱动的人脸替换技术却正在挑战“实时化”的极限。想象一下,一段1080p的影视片段,仅用几分钟就能完成高保真换脸——这不再是实验室里的…

作者头像 李华