兼职顾问:17.1 完整的容器分类法

来源:百度文库 编辑:中财网 时间:2024/04/27 21:16:40

17.1 完整的容器分类法
第11.14节展示了Java容器类库的简化图。下面是集合类库更加完备的图。包括抽象类和遗留构件(不包括Queue的实现):

Java SE5新添加了:

Queue接口(正如在第11章所介绍,LinkedList已经为实现该接口做了修改)及其实现PriorityQueue和各种风格的BlockingQueue,其中BlockingQueue将在第21章中介绍。

ConcurrentMap接口及其实现ConcurrentHashMap,它们也是用于多线程机制的,同样会在第21章中介绍。

CopyOnWriteArrayList和CopyOnWriteArraySet,它们也是用于多线程机制的。

EnumSet和EnumMap,为使用enum而设计的Set和Map的特殊实现,将在第19章中介绍。

在Collections类中的多个便利方法。

虚线框表示abstract类,你可以看到大量的类的名字都是以Abstract开头的。这些类可能初看起来有点令人困惑,但是它们只是部分实现了特定接口的工具。例如,如果你在创建自己的Set,那么并不用从Set接口开始并实现其中的全部方法,只需从AbstractSet继承,然后执行一些创建新类必需的工作。但是,事实上容器类库包含足够多的功能,任何时刻都可以满足你的需求,因此你通常可以忽略以Abstract开头的这些类,