Array、arraylist、linkedlist

Arrayarraylist的区别:(1arrayarraylist的底层实现都是数组,但是arraylist实现了list接口

2array的长度是一定的,arraylist的长度是可变的

3array中可以存储基本类型数据和对象,arraylist中只能存储对象

4arraylist提供了更多的方法,additem)添加一条数据,addalllist)将list中的数据都添加进去,removeall()


arraylistlinkedlist:两者都实现了list接口,但是

1arraylist的底层是个数组,所以他可以按照时间复杂°为O(1)来对元素进行随机访问,而linkedlist是一个链表,每一个元素都与它的前一和后一个元素项链,访问复杂度为On

2)正因如此,linkedlist存删元素速度更快,因为他不用像arraylist那样更新数组索引

3)使用linkedlistarraylist更占内存,因为每个元素都需要存储它前一和后一元素的引用


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值