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倍

相关推荐
不会就选b4 分钟前
Linux之socket编程(七)----序列化与反序列化(1)
java·linux·服务器
秋名RG7 分钟前
Java 工程师学习路线
java·学习方法
秋名RG11 分钟前
Java 基础语法
java·开发语言
java1234_小锋14 分钟前
MyBatis-Plus 3.5.15 已全面支持 Spring Boot 4.0 及 Jackson 3.0
java·spring boot·mybatis
2501_9378609422 分钟前
Java 文件操作与IO(下):字节流、字符流实战IO读写
java·开发语言·python
xixingzhe224 分钟前
spring boot项目接口访问慢问题解决方案
java·数据库·spring boot
MetaLite27 分钟前
SpringBoot整合FastJson2数据脱敏-接口日志与失败降级
java·spring boot·后端
驭渊的小故事35 分钟前
java抽奖项目-奖品上传中传递参数类型的错误
java·开发语言
段一凡-华北理工大学40 分钟前
高炉智能布料技术与炉料分布优化~系列文章03:布料矩阵解码:环位、角度、圈数与料流的量化控制
java·网络·人工智能·矩阵·高炉智能化·高炉布料矩阵优化·高炉智能布料技术
qfljg4 小时前
OpenRewrite 实战指南
java