首页 > 其他分享 >面试题(集合):Arraylist 与 LinkedList 的区别?

面试题(集合):Arraylist 与 LinkedList 的区别?

时间:2022-12-22 23:11:33浏览次数:40  
标签:面试题 LinkedList 实现 Arraylist 元素 随机 ArrayList

ArrayList 类和 LinkedList 类的区别 ArrayList 与 LinkedList 都是 List 接口的实现类,因此都实现了 List 的所有未实现的方法,只是实现的方式有所不同。

不同点:1.底层数据结构:ArrayList 的实现是基于 Object 数组,LinkedList 的实现是基于双向链表。
2.线程安全:两者都不同步,不保证线程安全
3.插入和删除的时间复杂度会受位置影响。
4.是否支持快速随机访问:LinkedList 不支持高效的随机元素访问,而 ArrayList 支持。快速随机访问就是通过元素的序号快速获取元素对象(对应于get(int index)方法)。
5.内存空间占用:ArrayList 的空间浪费主要体现在 list 列表的结尾会预留一定的容量空间,而 LinkedList 的空间花费则体现在它的每一个元素都需要消耗比 ArrayList 更多的空间(因为要存放直接后继和直接前驱以及数据)。

标签:面试题,LinkedList,实现,Arraylist,元素,随机,ArrayList
From: https://www.cnblogs.com/irisx33/p/16999788.html

相关文章

  • 谈谈这几个常见的多线程面试题
    创建线程有几种不同的方式?你喜欢哪一种?为什么?有三种方式可以用来创建线程:继承Thread类实现Runnable接口应用程序可以使用Executor框架来创建线程池实现Runnab......
  • Django重点及面试题
    Django简述python三大主流web框架"""django 大而全,类似于航空母舰 但是有时候过于笨重flask 小而精,类似于游骑兵(单行代码就可以起一个flask服务) 第三方组件很多,......
  • 软件测试面试题理论大全
    1.测试的策略有哪些?黑盒/白盒,静态/动态,手工/自动,冒烟测试,回归测试,公测(Beta测试的策略)。2.设计测试用例的方法有哪些?等价类,边界值,正交表,流程图,错......
  • Java面试题
    1Java基础知识面试题(2020最新版)2 Java集合容器面试题(2020最新版)3 Java异常面试题(2020最新版)5 JVM面试题(2020最新版)6 Spring面试题(2020最新版)7 SpringMVC面试题(2020最新版) ......
  • 两道面试题,带你解析Java类加载机制
    通过两道面试题,带你深入学习Java类加载机制。简单易懂,深入浅出!博主个人独立站点开通啦!欢迎点击访问:​​https://shuyi.tech​​在许多Java面试中,我......
  • List接口-ArrayList、LinkedList和Vector
    1.List接口和常用方法1.1List接口基本介绍importjava.util.ArrayList;importjava.util.List;publicclassList_{@SuppressWarnings({"all"})public......
  • 从面试题入手,畅谈 Vue 3 性能优化
    前言今年又是一个非常寒冷的冬天,很多公司都开始人员精简。市场从来不缺前端,但对高级前端的需求还是特别强烈的。一些大厂的面试官为了区分候选人对前端领域能力的深度,经常......
  • 什么情况用ArrayList or LinkedList呢?
    ArrayList和LinkedList是Java集合框架中用来存储对象引用列表的两个类。ArrayList和LinkedList都实现List接口。先对List做一个简单的了解:列表(list)是元素的有序......
  • 史上最全软件测试工程师常见的面试题总结(一)【多测师】
    1、jmeter的加密参数如何入参?  ==》通过beanshell脚本处理、然后通过变量形式去接受2、如果不是MD5,怎么实现加密参数入参  ==》通过AESRSA等等加密算法3、给你一个......
  • 校招前端二面高频vue面试题(边面边更)
    Vue中封装的数组方法有哪些,其如何实现页面更新在Vue中,对响应式处理利用的是Object.defineProperty对数据进行拦截,而这个方法并不能监听到数组内部变化,数组长度变化,数组的......