ArrayList和linkedList的区别

Array (数组)是基于索引 (index) 的数据结构,它使用索引在数组中搜索和读取数据是很快的。
Array 获取数据的时间复杂度是 O(1), 但是要删除数据却是开销很大,因为这需要重排数组中的所有数据 ,
( 因为删除数据以后 , 需要把后面所有的数据前移 )
缺点 : 数组初始化必须指定初始化的长度 , 否则报错
List— 是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式,它继承 Collection
List 有两个重要的实现类: ArrayList LinkedList
ArrayList: 可以看作是能够自动增长容量的数组
ArrayList toArray 方法返回一个数组
ArrayList asList 方法返回一个列表
ArrayList 底层的实现是 Array, 数组扩容实现
LinkList 是一个双链表 , 在添加和删除元素时具有比 ArrayList 更好的性能 . 但在 get set 方面弱于
ArrayList. 当然 , 这些对比都是指数据量很大或者操作很频繁
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值