博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ArrayList和LinkedList的区别
阅读量:5795 次
发布时间:2019-06-18

本文共 416 字,大约阅读时间需要 1 分钟。

一般大家都知道ArrayList和LinkedList的大致区别:

1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。
2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。
3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。
    这一点要看实际情况的。若只对单条数据插入或删除,ArrayList的速度反而优于 LinkedList。但若是批量随机的插入删除数据,LinkedList的速度大大优于ArrayList. 因为ArrayList每插入一条数据,要移动插入点及之后的所有数据。  这一点我做了实验。在分别有200000条“记录”的ArrayList和LinkedList的首位插入20000条数据,LinkedList耗时约 是ArrayList的20分之1。

转载地址:http://dbbfx.baihongyu.com/

你可能感兴趣的文章
峰任策划:如何将网站推广做的更有效果
查看>>
《DevOps实战:VMware管理员运维方法、工具及最佳实践》——1.2 采用系统思维...
查看>>
《乐在C语言》一2.3 关键词
查看>>
Go程序设计语言1.5 获取一个URL
查看>>
Java虚拟机03——垃圾收集算法
查看>>
分享一下 vue + koa + mysql 搭建博客之旅
查看>>
React v16 新特性介绍
查看>>
ES6类的继承
查看>>
自由软件永远是自由的
查看>>
真•业界第一个性能统计分析框架 -- Hiper
查看>>
Mac常用命令清单
查看>>
多线程GCD知识点
查看>>
初步了解 JS 继承
查看>>
ajax的同异步?
查看>>
vue使用iview Form组件验证(适用于后台管理系统)
查看>>
js原型理解和其作用之一:共享数据,节省内存空间
查看>>
不再怕面试被考字符串---详解Java中的字符串
查看>>
在 React 代码中使用自动更新的 CRA 环境变量
查看>>
c语言简单小程序 利用文件来储存账号密码 fopen() sscanf() fgets()
查看>>
记一次容量提升5倍的HttpDns业务Cache调优
查看>>