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倍

相关推荐
tqs_123458 小时前
接口的路由和负载均衡
java·python
不凡而大米、8 小时前
报错:传入的请求具有过多的参数。该服务器支持最多2100个参数
java·开发语言·mybatis
木风小助理8 小时前
QPS监控:SpringBoot应用性能监控的必要性与实践
java·spring boot·后端
打工的小王8 小时前
单例模式的实现
java·开发语言·单例模式
是宇写的啊8 小时前
单例模式-阻塞队列
java·开发语言·单例模式
u0104058368 小时前
Java中的单例模式详解
java·开发语言·单例模式
霸道流氓气质8 小时前
SpringBoot+modbus4j实现ModebusTCP通讯定时读取多个plc设备数并存储进redis中
java·spring boot·redis·modbustcp·plc
历程里程碑8 小时前
哈希1:两数之和:哈希表优化指南
java·开发语言·数据结构·c++·算法·哈希算法·散列表
小唐同学爱学习8 小时前
布隆过滤器
java·spring boot·中间件
码界奇点8 小时前
Tomcat与JDK版本对照全解析避坑指南生产环境选型建议
java·开发语言·容器·jdk·tomcat