ArrayList分析

ArrayList实现类图:

 接口:

Cloneable: 标记接口,没有任何内容,标识该对象可以使用Object.clone()克隆,没有implements Cloneable的类调用Object.clone()方法,就会抛出CloneNotSupportedException。

RandomAccess: 标记接口,没有任何内容,表示支持快速随机访问。主要目的是使算法能够在随机和顺序访问的list中表现的更加高效,例如Collections下的binarySearch根据 RandomAccess判断二分查找的阀值。

Serializable: 标记接口,没有任何内容,需要进行网络传输的DTO需要进行序列化,或者服务器持久化对象时需要序列化,持久化后下次不需要创建对象,直接读取。

Iterator: iterator方法,since1.5,获取迭代器,forEach方法,since1.8,内部元素进行便利,spliterator方法,since java1.8,创建可分割的迭代器,便与多线程并行遍历。

Collection: 集合共有的操作,子接口包括List和Set。

List:表接口,有序可重复.包括常用实现类(ArrayList|LinkedList|Vector) 。

 

posted @ 2018-07-17 17:50  洗洗丫丫嘿嘿  阅读(85)  评论(0编辑  收藏  举报