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倍

相关推荐
程序媛徐师姐2 分钟前
Java基于SSM的社会救助信息管理系统,附源码+文档说明
java·社会救助信息管理系统·java社会救助信息管理系统·ssm社会救助信息管理系统·社会救助·java社会救助信息管理·java社会救助管理系统
爱笑的眼睛116 分钟前
深度解析现代OCR系统:从算法原理到高可用工程实践
java·人工智能·python·ai
武子康6 分钟前
Java-207 RabbitMQ Direct 交换器路由:RoutingKey 精确匹配、队列多绑定与日志分流实战
java·消息队列·rabbitmq·erlang·ruby·java-rabbitmq
2501_916766547 分钟前
idea多模块项目运行设置
java·intellij-idea
Knight_AL8 分钟前
CMS vs G1 GC 写屏障:拦截时机与漏标的根本原因
java·jvm·算法
陈震_10 分钟前
《字节外包二面凉经》
java·字节外包
2301_7973122612 分钟前
学习Java29天
java·算法
苹果醋312 分钟前
java设计模式之责任链模式
java·运维·spring boot·mysql·nginx
爱笑的眼睛1120 分钟前
深入 Django 表单 API:从数据流到高级定制
java·人工智能·python·ai
Qiuner23 分钟前
Spring Boot AOP(三) 通知执行链源码解析
java·spring boot·后端