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

编程入门 行业动态 更新时间:2024-10-25 19:37:21

【Java集合类面试<a href=https://www.elefans.com/category/jswz/34/1756938.html style=二十四】、ArrayList和LinkedList有什么区别?"/>

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

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

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

参考答案:

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

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

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

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

更多推荐

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

本文发布于:2023-12-03 12:28:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1655353.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:二十四   有什么区别   Java   LinkedList   ArrayList

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!