ArrayList 与 LinkList的异同

ArrayList和LinkedList都是Java中实现List接口的集合类,ArrayList基于动态数组,适合快速索引查找,但插入和删除较慢。LinkedList采用双链表结构,插入和删除速度快,但索引查找效率低。根据应用场景中插入删除频率和查找需求选择合适的集合类型。
摘要由CSDN通过智能技术生成

一.首先回归一下数据结构和java集合。

ArraList 与 LinkList都是实现Collection接口的集合类。ArrayList和LinkedList属于List集合,可以存放相同元素。他们在逻辑结构都是线性结构。

1.1首先对于ArraList,ArraList底层是动态数组实现的,数组是顺序储存的,所谓顺序储存就是在空间上连续的。

 1.2其次对于LinkList, LinkList底层是双链表的数据结构,储存一般都是链式存储,链式储存一般都是非连续的,但也有连续的时候,因为这取决于计算机的处理等各种原因

 二. 分析ArrayList和LinkedList异同之处

总之就是这样:

2.1 ArrayList底层实现原理:  基于数组,ArrayList集合里面的元素是基于数组存放形式的,想必大家都知道数组的特点,

数组的优势: 索引特别快,获取Array

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值