首页 > 其他分享 >ArrayList和LinkedList的区别

ArrayList和LinkedList的区别

时间:2023-03-07 12:45:22浏览次数:43  
标签:LinkedList 区别 实现 ArrayList 接口 链表 效率

  1. 实现接口不同。两个都实现了List接口,LinkedList还实现了Deque接口。
  2. 底层实现不同。ArrayList是基于数组实现,LinkedList是基于链表实现。
  3. 效率存在差异。由于底层实现不同,ArrayList使用get(index)获取数据时,效率极高。但是如果使用添加或删除元素则会涉及到数据的扩容和复制、移动等操作,效率降低,所以ArrayList更适合查询。LinkedList由于时基于链表实现,在查找时必须对链表进行遍历操作,所以查询效率相对较差,更适合插入和删除操作。

标签:LinkedList,区别,实现,ArrayList,接口,链表,效率
From: https://www.cnblogs.com/ekko-w/p/17187656.html

相关文章

  • 服务器和电脑主机的区别?
    服务器主要应用于企业和个人的工作中,和家用的主机不同,服务器的任务是保证任何时候用户都能够通过终端顺利访问服务器,并传输和共享服务器中的数据。 1.服务器最重要的并......
  • mysql中 Char 和 varchar 的区别?
    1、char的长度是固定不变,而varchar的长度是可变的例如值:abc类型char(10),存储值为:abc_______(abc+7个空格)类型varchar(10),存储值为:abc(自动缩短为3个字母的长......
  • Google独立站和与企业官网的区别是什么?
    google独立站和与企业官网的区别是什么?答案是:独立站通过谷歌SEO优化可以更好的获取自然排名的流量。随着互联网的不断发展,企业越来越重视自身网站的建设和优化,而在企业网站......
  • nginx部署前端项目-location root与 alias区别
    1、locationroot:/path/uri(把匹配的路径追加到配置的路径:/demoProject追加到/usr/local/nginx/front/apps/demo)/demoProject{root/usr/local/nginx......
  • outerHtml和innerHtml的区别
    一、区别1)innerHTML:从对象的起始位置到终止位置的全部内容,不包括HTML标签。2)outerHTML:除了包含innerHTML的全部内容外,还包含对象标签本身。二、例子t......
  • cookie和session的区别
     会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服......
  • “External hard disk media”和“Removable media”的区别
    "Externalharddiskmedia"(外置硬盘)和"Removablemedia"(可移动媒体)是两个不同的概念。"Externalharddiskmedia"指的是一种具有大容量、高速度、可重复写入并且需要外......
  • setTimeout中的this指向问题和箭头函数结合的区别
    1、首先首先要解释下,函数体内变量的作用域是在函数定义的时候就确定的,而不是运行时;函数的上下文是在调用时确定的,函数体内的this指向其上下文;箭头函数没有自己的this,......
  • 大白话+画图 从源码角度一步步搞懂ArrayList和LinkedList的使用
    1.说说ArrayList1.基本原理ArrayList,原理就是底层基于数组来实现。01.基本原理:数组的长度是固定的,java里面数组都是定长数组,比如数组大小设置为100,此时你不停的往Arra......
  • AL32UTF8和UTF8有什么区别呢?
    Oracle的UTF8字符集由来已久,至少在8的时候就已经存在了,而对应的是UNICODE3.0。而AL32UTF8字符集是9i才出现的,其对应的是UNICODE5.0。这两种字符集的区别在于,UNICODE5.0......