ArrayList和LinkedList的区别。

从结构来看ArrayList内部是一个Object数组,LinkedList则是一个双向链表。也正是因为数据结构的特点,A在尾部进行add、delete操作时时间复杂度为O(1),但是在中间则需要对数据进行copy,性能是比较差的;而L对于这种写操作性能是比较好的,仅仅修改对应node中指针的引用即可,对于读操作,如果指定具体的下标位置的话,A的性能比较好(随机访问)。A和L都是线程不安全的。
在空间占用方面A仅仅可能在尾部存在未存储数据的空间,而L则是因为Node节点需要维护双线链表,引用较多造成的空间占用比较大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值