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 分钟前
mybatis映射时候的注意点
java·mybatis
墨夶3 分钟前
Java冷热钱包:不是所有钱包都叫“双保险“!用户资产安全的终极守护者
java·安全·区块链
我要神龙摆尾1 小时前
约定俗成的力量--java中泛型的意义和用法
java·开发语言
毅炼1 小时前
hot100打卡——day14
java·数据结构·算法·leetcode·ai·深度优先·哈希算法
C雨后彩虹1 小时前
优雅子数组
java·数据结构·算法·华为·面试
一嘴一个橘子2 小时前
springmvc 全局异常处理 and 拦截器
java
wangmengxxw2 小时前
SpringAI-mysql
java·数据库·人工智能·mysql·springai
Coder_Boy_2 小时前
基于SpringAI的在线考试系统-数据库设计核心业务方案
java·数据库·spring boot·ddd·tdd
一嘴一个橘子2 小时前
springmvc 参数校验
java
shehuiyuelaiyuehao2 小时前
String的杂七杂八方法
java·开发语言