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倍

相关推荐
Go away, devil几秒前
Java——IO
java·开发语言
所愿ღ5 分钟前
SSM框架-Spring2
java·开发语言·笔记·spring
Flittly9 分钟前
【SpringSecurity新手村系列】(6)基于角色的权限控制、权限拦截注解与自定义无权限页面
java·spring boot·安全·spring·安全架构
栗少20 分钟前
Python 入门教程(面向有 Java 经验的开发者)
java·开发语言·python
小毛驴85022 分钟前
命令行中使用 Maven 启动 Spring Boot 应用
java·spring boot·maven
小王师傅6622 分钟前
【Java结构化梳理】泛型-上
java·开发语言
歪楼小能手26 分钟前
Android16在开机向导最后添加一个声明界面
android·java·平板
TE-茶叶蛋28 分钟前
Maven install 的原理
java·maven
想带你从多云到转晴28 分钟前
06、数据结构与算法---二叉树
java·数据结构·算法