Java-ArrayList和LinkedList区别

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

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

相关推荐
空空kkk2 分钟前
SpringMVC——拦截器
java·数据库·spring·拦截器
文涛是个小白呀6 分钟前
Java集合大调研
java·学习·链表·面试
我也爱吃馄饨13 分钟前
写的webpack插件如何适配CommonJs项目和EsModule项目
java·前端·webpack
Seven9720 分钟前
剑指offer-43、左旋转字符串
java
梵得儿SHI35 分钟前
(第七篇)Spring AI 基础入门总结:四层技术栈全景图 + 三大坑根治方案 + RAG 进阶预告
java·人工智能·spring·springai的四大核心能力·向量维度·prompt模板化·向量存储检索
i***279542 分钟前
Spring boot 3.3.1 官方文档 中文
java·数据库·spring boot
zhengzizhe1 小时前
LangGraph4j LangChain4j JAVA 多Agent编排详解
java·后端
重整旗鼓~1 小时前
3.会话功能-AiServices工具类
java·语言模型·langchain
代码不停1 小时前
Java单链表和哈希表题目练习
java·开发语言·散列表
Dxxyyyy1 小时前
零基础学JAVA--Day37(坦克大战1.0)
java·开发语言