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倍

相关推荐
BD_Marathon1 分钟前
Spring——AOP工作流程
java·后端·spring
予枫的编程笔记6 分钟前
深度解析Apache RocketMQ:从核心原理到实战应用
java·apache·rocketmq
Miss_Chenzr8 分钟前
Springboot基于批示的督查督办管理系统c6m0d(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·数据库·spring boot
报错小能手10 分钟前
线程池学习(四)实现缓存线程池(Cached ThreadPool)
java·学习·缓存
摇滚侠11 分钟前
Activiti 是什么 activiti-app 是什么 activiti-app 账号密码怎么看 Activiti-app 学习资料
java
qualifying11 分钟前
JavaEE——多线程(5)
java·jvm·java-ee
后端小张12 分钟前
【JAVA 进阶】Spring Boot 中 AOP 切面编程全解析:从基础到实战进阶
java·开发语言·人工智能·spring boot·后端·spring·spring cloud
华仔啊13 分钟前
SpringBoot 如何用 @ControllerAdvice 统一处理异常?
java·后端
a程序小傲20 分钟前
国家电网Java面试被问:图数据库的查询优化和索引设计
java·数据库·面试
钱多多_qdd20 分钟前
springboot注解(三)
java·spring boot·后端