Array、arraylist、linkedlist

来源:互联网 发布:淘宝店铺图片尺寸格式 编辑:程序博客网 时间:2024/06/06 19:45

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更占内存,因为每个元素都需要存储它前一和后一元素的引用


原创粉丝点击