Java集合(diagram)

常用的集合的继承树

注:Map接口的数据结构和Collection接口设定的数据类型不同

继承接口Collection:

List接口、Set接口、Queue接口、以及抽象类AbstractCollection

此处的设计思路:先定义一个具有特定特征的、抽象度很高的Collection接口,之后不同的数据类型(List、Set、)可以在继承接口的基础上,进一步定义自己的API,同时停供一个AbstractCollection抽象类,这样做的好处是,不同继承树层级的接口都有一定的实现,可以提高代码的复用,同时也便于代码的维护管理,而且代码层面逻辑也清楚。(Map接口也类似)

接口List

List接口定义的数据特点:有序、可重复的数据,主要实现方式:动态数组和链表

接口Set

Set接口定义的数据特点:不可重复的数据,主要实行方式:使用Map或者List

接口Queue

Queue接口定义的是一种叫做队列的数据结构 ,遵循一定的原则执行入队出队操作。在它的下面按照入队出队的原则又有不同的实现。

继承接口Map:

AbstrartMap抽象类、SortedMap接口、ConcurrentMap接口、Hashtable实现类

从上面的名字就可以大体知道他们被设计时主要考虑的功能。类Hashtable是一个比较老的Map实现类。

Map接口定义的数据结构,是一种神奇的数据结构。Map,是一种key-value的映射结构。

猜你喜欢

转载自www.cnblogs.com/helloszz/p/12051508.html
今日推荐