注:本文以java1.8为准
java集合实现的接口
java一共提供了14个java接口用来实现java集合,如图
Map属于关联式集合,和Collection略有不同。
Iterable接口:这个接口规定了集合遍历的规范,大部分集合类都能够通过这个接口中的Iterator实现集合元素的遍历。
另外,几乎所有的集合类也实现了这两个接口:Cloneable,Serializable
Cloneable:实现此接口的类可以被复制
Serializable:实现此接口的类可以被序列化
RandomAccess: 是一个标记接口,用于标明实现该接口的List支持快速随机访问,主要目的是使算法能够在随机和顺序访问的list中表现的更加高效。
java集合继承的抽象类
java集合继承的抽象类把一些公共操作进行了实现,避免了重复造轮子的问题。
AbstractCollection:实现了Collection接口,实现了Collection下实现的集合类的公共操作,所有Collection下的集合类都会间接继承这个类。
AbstractSet:继承自AbstractCollection抽象类,实现了Set接口,实现了Set 集合中的公共操作,所有Set集合实现类继承该类。
AbstractList:继承了AbstractCollection抽象类,实现了List接口,实现了List集合中的公共操作,所有List集合实现类继承该类。
AbstractQueue:继承了AbstractCollection抽象类,实现了Queue接口,实现了Queue集合中的公共操作,所有Queue实现类继承该类。
AbstractMap:实现了Map接口,实现了Map集合中的公共操作,所有Map实现类继承该类