arraylist之与linkedlist

1 arraylist实现基于数组   linkedlist实现基于链表
2 随机访问get arraylist可以根据下标直接get   linkedlist get 首先传入一个index,判断index是否大于linkedlist size的一半,如果不大于从前端遍历,如果大于从后端遍历,找到对应index元素,对于随机的get arraylist由于linkedlist
3 add和remove  
           arraylist尾部添加数据直接在尾部插入,在arraylist中间插入数据,插入位置之后的数据需要往后移动一位,插入数据时涉及到扩容机制,每次扩容后数组长度是扩容前的1.5倍,最大容量是Integer.value-8。
       arraylist remove一个数据,remove位置之后的数据需要往前移动一位。
       linkedlist尾部添加数据直接在原尾部元素的next指向新加的元素,在linkedlist中间add一个元素,需要把插入位置前后元素的next,pre重新指向。
       linkedlist remove一个元素需要把remove位置前后的元素的next,pre重新指向
       对于add和remove linkedlist由于arraylist.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SunForYou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值