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倍

相关推荐
tiancaijiben几秒前
阿里云SAE应用引擎弹性扩缩容完全指南:从手动调控到智能自动化
java·网络·数据库
增量星球6 分钟前
《持续交付2.0系列一》从技术交付到业务引领
java·docker·容器·devops
Mr__Miss15 分钟前
Java 随机数生成器选型指南:Random、ThreadLocalRandom 与 SecureRandom
java·开发语言·python
if_you_can_please_do22 分钟前
IDEA插件Maven开发版本管理小助手Maven With Me更新2.9.x版本啦,升版、快速搜索依赖、JDK切换等核心功能助力中大厂业务快速开发与迭代!
java·maven·intellij-idea
zzz_236835 分钟前
【Java实习面试算法冲刺】动态规划
java·算法·面试
cfm_291439 分钟前
SpringBoot自定义Starter
java·spring boot·后端
Demon_Hao1 小时前
Spring Boot 4、JDK 25 与 GraalVM:Java 云原生进化,能否撼动 Go 的地位?
java·spring boot·云原生
wuqingshun31415910 小时前
什么是责任链模式,一般用在什么场景?
java·责任链模式
:-)10 小时前
算法-归并排序
java·开发语言·数据结构·算法·排序算法
wuqingshun31415911 小时前
说一下消息队列的模型有哪些?
java