Java-ArrayList和LinkedList区别

  1. ⾸先,他们的底层数据结构不同,ArrayList底层是基于数组实现的,LinkedList底层是基于链表实现的
  2. 由于底层数据结构不同,他们所适⽤的场景也不同,ArrayList更适合随机查找,LinkedList更适合删除和添加,查询、添加、删除的时间复杂度不同
  3. 另外ArrayList和LinkedList都实现了List接⼝,但是LinkedList还额外实现了Deque接⼝,所以LinkedList还可以当做队列来使用

注:1,2两点可以结合来看,ArrayList之所以查询更快就是因为底层实现逻辑是数组,同样的,LinkedList之所以更适合增删也是因为其底层实现是基于链表,可以通过修改指针指向来快速的完成新增和删除

相关推荐
xbgRS13 小时前
spring整合mybaits
java·spring·mybatis
Tim_1014 小时前
【C++】024、new[]与delete[]配对使用
java·开发语言
小黑技术栈14 小时前
Java前端基础到入门——16day
java·开发语言·前端
2401_8274999914 小时前
C++(黑马)05-提高编程
java·开发语言·c++
卷心菜的学习路14 小时前
基于多模态向量检索的数学相似题推荐系统:完整设计、算法与实验
java·python·算法·大模型·推荐算法·数学相似题
墨雨晨曦8816 小时前
Spring AI总结
java·人工智能·spring
豆沙沙包?16 小时前
C++-程序的内存模型(P84-P88)
java·jvm·c++
吴声子夜歌16 小时前
正则指引——匹配原理
java·正则表达式
未秃头的程序猿17 小时前
凌晨3点被叫醒:线上OOM,我用这套流程40分钟定位根因
java·jvm·后端
letisgo517 小时前
JDK21 + Spring AI 2.0 入场指南:2026 年 Java 开发者 AI 架构全景图
java·ai·idea·jdk21