List : 次序是List最重要的特点:它保证维护元素特定的顺序。List为Collection添加了许多方法,使得能够向List中间插入与移除元素(这只推荐LinkedList使用。)一个List可以生成ListIterator,使用它可以从两个方向遍历List,也可以从List中间插入和移除元素。

List的实现类:

  1. 一种是基本的ArrayList,其优点在于随机访问元素

  2. 另一种是更强大的LinkedList,它并不是为快速随机访问设计的,而是具有一套更通用的方法。

ArrayList : 由数组实现的List。允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢。ListIterator只应该用来由后向前遍历ArrayList,而不是用来插入和移除元素。因为那比LinkedList开销要大很多。

LinkedList : 对顺序访问进行了优化,向List中间插入与删除的开销并不大。随机访问则相对较慢。(使用ArrayList代替。)还具有下列方法:addFirst(), addLast(), getFirst(), getLast(), removeFirst() 和 removeLast(), 这些方法 (没有在任何接口或基类中定义过)使得LinkedList可以当作堆栈、队列和双向队列使用。

转载自:http://www.656463.com/content/java-List及其实现类.html

转载于:https://www.cnblogs.com/misterzxy/p/3436876.html

java List及其实现类相关推荐

  1. java 中常用的类

    java 中常用的类 Math Math 类,包含用于执行基本数学运算的方法 常用API 取整 l  static double abs(double  a) 获取double 的绝对值 l  sta ...

  2. java封装对象实体类_Java 接口自动化系列--实体类之entity封装

    实体包entity下面有4个类,主要存放java对象,每个类必须有私有属性,空参构造,get set方法 具体excel中数据信息见---工具类excel文章 1.API类 解析excel中接口信息的 ...

  3. Java封装OkHttp3工具类

    点击关注公众号,Java干货及时送达  作者:如漩涡 https://blog.csdn.net/m0_37701381 Java封装OkHttp3工具类,适用于Java后端开发者 说实在话,用过挺多 ...

  4. Java中的BigDecimal类你真的了解吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:HikariCP www.jianshu.com/p/c81 ...

  5. java输入字符串异常_设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”。。。...

    设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为"XYZ",则抛出一个异常信息"This is a XYZ",如果从命令 ...

  6. java中随机数怎么定义类_浅析Java中的随机数类

    Java中的随机数是否可以重复?Java中产生的随机数能否可以用来产生数据库主键?带着这个问题,我们做了一系列测试. 1.测试一: 使用不带参数的Random()构造函数 * @author Carl ...

  7. java实验系统常用类,Java的常用系统类

    Java的常用系统类Tag内容描述: 1.Java语言与JBuilder应用初步 第六章 常用的Java系统类,本章要点,字符串类 数值(Number)类及其子类 数组类 集合类 Object类,字符 ...

  8. Java中常用的类及其特点

    Java中的内部类有四种(内部类作用1.封装装类型. 2.直接访问外部类成员. 3.回调.)内部类,方便他们的外部类调用,一般不会被其它类使用,比如事件监听器之类的,外部类刚好继承了一个别的类,如果你 ...

  9. arduino与java,Arduino具有与Java和C语言类似的IDE集成开发环境和图形化编程环境

    Arduino具有与Java和C语言类似的IDE集成开发环境和图形化编程环境 更多相关问题 听力原文:W: Hi, Steve, good to see you are up and around a ...

  10. java 遍历file_JAVA File类(文件的遍历,创建,删除)

    File类构造函数 File f1=new File("H://asc//");//传入文件/目录的路径 File f2=new File(f1,"test.txt&qu ...

最新文章

  1. bzoj2806: [Ctsc2012]Cheat
  2. 劣势者效应下,B站等短视频平台UP主“卖惨”吸睛又吸金?
  3. MySql like 查询 变向写法(不用like 完成like查询)
  4. Spring的依赖注入陷阱
  5. 学习Linux——计算机概论
  6. 里程碑式突破!我国量子计算原型机“九章”问世
  7. 5e怎么绑定一键跳投_一键开启100台主机?我不是开玩笑,你真该了解一下这根小棒子...
  8. python中ta_非常详细的Ta-Lib安装及使用教程
  9. gitee图床失效后处理
  10. 【2.0版本】Capi文档生成帮助类,一键生成WebApi接口说明文档,方法异常处理,模拟请求接口(使用Hplus模版)
  11. 安国U盘量产无法识别芯片处理
  12. 笔记本html5播放没有图像,HTML5视频标签无法在Lightbox中使用(HTML5 Video: autoplay not working in lightbox)...
  13. Rais 实现单点登录SSO
  14. 火影推荐程序连载6-径向模糊简介
  15. 一年中最后一个月的最后一天说说_2020只剩最后一个月的励志说说致自己
  16. 【软件设计】细数软件开发的核心原则
  17. LASSO和L1正则包liblinear,glmnet使用和对比
  18. html 体温单源码,体温单 三色单
  19. 电话号码中间四位隐藏
  20. 三叠云福利抽奖活动!500份礼品免费送,超高中奖率

热门文章

  1. 为什么大多数同学宁愿吃学习的苦,也不愿意尝思考的痛?
  2. ant design pro 页面加载原理及过程,@connect 装饰器
  3. 一起来造一个RxJava,揭秘RxJava的实现原理
  4. mysql子查询缺点_[慢查优化]慎用MySQL子查询,尤其是看到DEPENDENT SUBQUERY标记时
  5. 如何将网页保存为图片_如何用浏览器插件一键批量下载网页图片?
  6. 内蒙古电力交易对数据中心用电费用的影响分析
  7. 《上海市产业绿贷支持绿色新基建(数据中心)发展指导意见》印发了
  8. 机房空调清理杨柳絮操作
  9. Python才是世界上最好的语言
  10. 漫画|解读电气安全“十不准”