ArrayList

优点:ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。

缺点:因为地址连续,当要插入和删除时,Arraylist要移动数据,所以插入和删除操作效率比较低。

LinkedList

优点:LinkedList是基于链表的数据结构,地址是任意的,所以在开辟内存空间时不需要等一个连续的地址,对于新增和删除操作add和remove,LinkedList比较占优势。

缺点:因为LinkedList要移动指针,所以查询操作性能比较低。

适用场景分析

  当需要对数据进行对齐访问的情况下选用ArrayList,当需要对数据进行多次增加删除修改时选用LinkedList。

  转载自《ArrayList与LinkedList的区别和适用场景

最新文章

  1. web前端基础知识-(八)Django进阶之数据库对象关系映射
  2. centos 6.x安装rvm 配置 Ruby开发环境
  3. jquery的全选插件
  4. shell的比较运算符
  5. 清北学堂2017NOIP冬令营入学测试P4749 F’s problem(f)
  6. Dennis与Ken爷爷的UNIX/C世界
  7. 解决matplotlib中文乱码问题(Windows)
  8. codeforces 680E Bear and Square Grid 巧妙暴力
  9. mysql学习笔记2
  10. 从spark架构中透视job
  11. G - 密码 kmp、贪心、manachar等等等等
  12. Javascript之布尔
  13. Pyhton爬虫实战 - 抓取BOSS直聘职位描述 和 数据清洗
  14. Linux下top命令详解
  15. C#应用编程小例子-02-窗体最大化和最小化窗体大小
  16. HBase学习——4.HBase过滤器
  17. DataStructure-链表实现指数非递减一元多项式的求和
  18. Java Core - JVM运行时内存管理
  19. vue开发小结(上)
  20. Lambda 遍历

热门文章

  1. MyBatis-Configuration
  2. 免费开源.net的pdf操作控件PdfiumViewer
  3. 谈谈关于PHP连接数据库的两种方法(PDO&Mysqli)
  4. Web项目发布的一些设置
  5. 前端面试题整理—HTML/CSS篇
  6. Mac 键盘符号 及VSCode快捷键 说明
  7. 一.ArrayList原理及实现学习总结
  8. 26. SpringBoot 初识缓存及 SimpleCacheConfiguration源码解析
  9. HDB3编码器
  10. 【codeforces 870F】Paths