ArrayList和LinkedList的区别!!!

总结:

1、数据结构的实现

ArrayList:动态数组。

LinkedList:双向链表。

2、时间复杂度不同

ArrayList:O(1)

LinkedList: O(n)

①:随机访问---- ArrayList > LinkedList (ArrayList采用下标,LinkedList只能遍历全部进行查找)

②:增加和删除效率----- ArrayList < LinkedList

3、内存空间的占用

ArrayList:需要一个连续的空间

LinkedList:通过指针相互连接,可以合理使用空间碎片

4、ArrayList扩容机制

默认大小为10,扩容1.5倍

相关推荐
Nontee2 分钟前
Java 后端面试题目全集
java·开发语言·面试
jran-18 分钟前
Docker dockerfile镜像制作&compose服务编排&私有仓库
java·docker·容器
Chase_______24 分钟前
【Java杂项】0.1 + 0.2 为什么不等于 0.3?IEEE 754 与 BigDecimal 精度避坑
java·开发语言·python
ch.ju26 分钟前
Java Programming Chapter 4——Static part
java·开发语言
YDS82932 分钟前
DeepSeek RAG&MCP + Agent智能体项目 —— 环境搭建和项目初始化
java·springboot·agent·rag·deepseek
ChoSeitaku33 分钟前
04.数组
java·开发语言·数据结构
float_com36 分钟前
【java进阶】------ 多线程【实际案例分析】
java
用户2986985301437 分钟前
Java 中的 Word 变量管理:添加、统计、获取与删除
java·后端
郭龙_Jack42 分钟前
Java 17 到 Java 25:LTS 升级的全面收益与迁移指南
java·开发语言·python
要开心吖ZSH1 小时前
Java AI Agent 开发中的 RAG 实现方案及小白入门指南
java·ai·agent·rag