当前位置:首页 > 编程笔记 > 正文
已解决

【Java集合类面试二十四】、ArrayList和LinkedList有什么区别?

来自网友在路上 146846提问 提问时间:2023-10-26 20:39:42阅读次数: 46

最佳答案 问答题库468位专家为你答疑解惑

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。

面试官:ArrayList和LinkedList有什么区别?

参考答案:

1、ArrayList的实现是基于数组,LinkedList的实现是基于双向链表;

2、对于随机访问ArrayList要优于LinkedList,ArrayList可以根据下标以O(1)时间复杂度对元素进行随机访问,而LinkedList的每一个元素都依靠地址指针和它后一个元素连接在一起,查找某个元素的时间复杂度是O(N);

3、对于插入和删除操作,LinkedList要优于ArrayList,因为当元素被添加到LinkedList任意位置的时候,不需要像ArrayList那样重新计算大小或者是更新索引;

4、LinkedList比ArrayList更占内存,因为LinkedList的节点除了存储数据,还存储了两个引用,一个指向前一个元素,一个指向后一个元素。

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"【Java集合类面试二十四】、ArrayList和LinkedList有什么区别?":http://eshow365.cn/6-25397-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!