注:本文以java1.8为准

java集合实现的接口

java一共提供了14个java接口用来实现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实现类继承该类

 

相关文章: