RandomAccess

ArrayList实现的接口有:

  • List<E>
  • RandomAccess 随机访问,实现后可以快速
  • Cloneable
  • java.io.Serializable

RandomAccess

ArrayList和LinkedList都实现了List,但是LinkedList没有实现RandomAccess。
因为实现的不同,两者遍历的开销不同。


2.png

从上图实验结果可知ArrayList用for循环效率高,LinkedList使用迭代器效率高。
我们在使用时就需要根据List的不同选用不同的方法。
但是,如果是他们的父类List,怎么知道是哪种用什么方法呢,这就使用RandomAccess来区分。


3.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.线性表 定义:零个或者多个元素的有限序列。也就是说它得满足以下几个条件:  ①该序列的数据元素是有限的。  ②...
    Geeks_Liu阅读 2,714评论 1 12
  • Collection接口 Collection接口是所有集合的祖先类。他有两个构造方法,一个无参构造,一个是带Co...
    夜幕繁华阅读 613评论 0 0
  • 1.作用 Cordova前身是phonegap,而PhoneGap是Nitobi软件公司2008年推出的一个框架,...
    jemmy_xl阅读 700评论 0 2
  • 主题:中秋节 一提到中秋节,我们想到的就是团圆、月饼、满月等等。当然偶尔也会想起嫦娥奔月的神话故事。我喜欢画人物,...
    小小珊_3阅读 3,316评论 9 21
  • 新安县有个叫赵天如的,在黄员外家当先生。夏天赵老师怕热,晚上总是睡不着觉,就跟东家请求换个地方睡。东家给他找了好几...
    安大混蛋阅读 413评论 0 0