首页 > 其他分享 >比较ArrayList与LinkedList

比较ArrayList与LinkedList

时间:2023-01-03 16:49:18浏览次数:54  
标签:LinkedList ArrayList 链表 数组 数据 比较 底层

比较ArrayList与LinkedList

底层实现

ArrayList是数组 - 顺序表

LinkedList是双向链表

增加第一条数据时LinkedList的更快

因为ArrayList默认初始化时创建容量为10的数组空间

而LinkedList只需修改头尾指针指向数据对象

顺序增加数据且ArrayList的数组还有空闲空间时 ArrayList更快

已经创建数组且有剩余空间时,ArrayList增加数据只需要修改一次索引

LinkedList需要修改双向链表的前后指针

顺序增加数据且ArrayList的数组还有没有空间时 LinkedList更快

ArrayList需要创建新数组再将旧数组中的索引拷贝到新数组,再释放旧数组空间

数据间插入数据 LinkedList更快

ArrayList底层是数组,插入数据后的所有数据都要移动

LinkedList底层是双向链表,只需修改前后数据的指针即可

根据索引查询数据时 ArrayList远快于LinkedList

ArrayList底层是数组,索引可以一步获取数据

LinkedList底层是双向链表,必须通过指针操作逐一查找

标签:LinkedList,ArrayList,链表,数组,数据,比较,底层
From: https://www.cnblogs.com/Ashen-/p/17022658.html

相关文章

  • 比较器Comparator
    Comparator用于定义比较集合数据的标准--实现集合数据排序时常用publicclassSort{publicstaticvoidmain(String[]args){//TODOCollection比较......
  • 03-ArrayList(CustomDynamicArray)
    数据结构是什么?..动态数组...Person.javapackagecom.rnny;/***@author软柠柠吖(Runny)*@date2023-01-03*/publicclassPerson{privateStrin......
  • 集合3 LinkedList
    LinkedList底层双向链表基础增删改查publicclass_LinkedList{publicstaticvoidmain(String[]args){//TODO集合-Collection-LinkedList=......
  • 集合2 ArrayList
    ArrayListpublicclassList{publicstaticvoidmain(String[]args){//TODOArrayList:Array+List//List:列表,清单--按照数据插入......
  • 比较 == 还是 equals
    比较==?equals?结论:所有的引用数据类型包括包装类型都用equals所有基本数据类型都用==publicclassCompare{publicstaticvoidmain(String[]args){......
  • 比较实用的复制粘贴工具类
    packagecom.example.cisum.utils;importorg.apache.commons.io.FileUtils;importjava.io.File;importjava.io.IOException;importjava.nio.file.Files;import......
  • 常见的降维技术比较:能否在不丢失信息的情况下降低数据维度
    本文将比较各种降维技术在机器学习任务中对表格数据的有效性。我们将降维方法应用于数据集,并通过回归和分类分析评估其有效性。我们将降维方法应用于从与不同领域相关的UC......
  • 简单指针实现两个数比较大小
    我们要先知道指针变量的作用是储存你指定变量所在的地址。因为按照计算机规则你所定义的值会被电脑储存在一个位置,只要是位置就会有地址。#include<stdio.h>intmain(){in......
  • MySQL大量数据入库的性能比较
    单位IM改版了用户聊天内容要存放在数据库.一般JAVAInsertMySQL有如下几种方式1.自动提交Insert2.事务提交Insert3.批量提交4.使用LoadFile接口createtablechat_message......
  • 云服务厂商都在推荐轻量级的存储队列服务,用来取代原有的比较重的消息队列服务
    这个小玩意源于上周在研究Azure的时候,发现云服务厂商都在推荐轻量级的存储队列服务,用来取代原有的比较重的消息队列服务,具体来说,比如阿里云就推荐使用​​​消息服务​​​......