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倍

相关推荐
玛丽莲茼蒿1 天前
javaSE 集合框架(五)——java 8新品Stream类
java·开发语言
程序员小假1 天前
设计一个支持万人同时抢购商品的秒杀系统?
java·后端
L***d6701 天前
Spring Boot(七):Swagger 接口文档
java·spring boot·后端
C雨后彩虹1 天前
竖直四子棋
java·数据结构·算法·华为·面试
疾风sxp1 天前
nl2sql技术实现自动sql生成之langchain4j SqlDatabaseContentRetriever
java·人工智能·langchain4j
一勺菠萝丶1 天前
PDF24 转图片出现“中间横线”的根本原因与终极解决方案(DPI 原理详解)
java
姓蔡小朋友1 天前
Unsafe类
java
一只专注api接口开发的技术猿1 天前
如何处理淘宝 API 的请求限流与数据缓存策略
java·大数据·开发语言·数据库·spring
荒诞硬汉1 天前
对象数组.
java·数据结构
期待のcode1 天前
Java虚拟机的非堆内存
java·开发语言·jvm