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倍

相关推荐
郑州光合科技余经理11 分钟前
同城020系统架构实战:中台化设计与部署
java·大数据·开发语言·后端·系统架构·uni-app·php
LcVong13 分钟前
Android 25(API 25)+ JDK 17 环境搭建
android·java·开发语言
a程序小傲25 分钟前
高并发下如何防止重复下单?
java·开发语言·算法·面试·职场和发展·状态模式
sww_102644 分钟前
智能问数系统(二):数据分析师Python
java·前端·python
2301_781392521 小时前
MySQL格式化数据展示——分页查询
java·数据库·mysql·性能优化
Java后端的Ai之路1 小时前
【Java教程】- 并发编程核心知识解读
java·开发语言·并发编程
椰羊~王小美1 小时前
为什么@Builder 注解默认父类字段不可见
java
一 乐1 小时前
学生宿舍管理|基于springboot + vue学生宿舍管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·助农电商系统
一人の梅雨1 小时前
义乌购商品详情接口进阶实战:批发场景下的精准解析与高可用架构
java·服务器·前端
Dontla1 小时前
Mybatis Introduction (Java ORM Framework)
java·开发语言·mybatis