link中定义数组为什么会初始化,而定义List就不会初始化,是不是数组的效率低?

link中定义数组为什么会初始化,而定义List就不会初始化,是不是数组的效率低?

2个回答

实际上List内部也是初始化的,List内部还是维护的一个数组。数组的效率比List快的微乎其微,可以放心。

数组基本属于静态数据结构,知道大小,可以初始化
而list一开始为空,也不知道大小,怎么初始化?
效率的高低看操作,数组access效率高,添加删除效率低,list与之相反

moonleo79
仗剑天涯慰平生 List只是接口,无关实现
接近 5 年之前 回复
moonleo79
仗剑天涯慰平生 应该说ArrayList 是数组,而且是动态数组, LinkedList是链表。
接近 5 年之前 回复
caozhy
每个人都有一个梦才不会孤单的说话就有天堂 List内部还是数组。LinkedList才是链表。
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问