JAVA容器类库截图,不包括Queue的实现
- Queue接口:PriorityQueue和各种风格的BlockingQueue
- ConcurrentMap接口及其实现ConcurrentHashMap,它们用于多线程机制
- CopyOnWriteArrayList和CopyOnWriteArraySet,他们也是用于多线程机制
- EnumSet和EnumMap,为了使用enum而设计的Set和Map的特殊实现
- 在Collections类中的多个便利方法.
虚线框表示abstract类,可以看到大量的类的名字都是以Abstract开头的.这些类可能初看起来有点令人困惑,但是它们知识部分实现了特定接口的工具.例如,如果你在创建自己的Set,那么并不用从Set接口开始并实现其中的全部方法,只需要从AbstractSet继承,然后执行一些创建新类必须的工作.但是,事实上容器类库包含足够多的功能,任何时刻都可以满足你的需求,因此,你通常可以忽略以Abstract开头的这些类.
阁下何不同风起,扶摇直上九万里。