总图:
- 绿色实线:接口的继承
- 绿色虚线:接口的实现
- 蓝色实线:类的继承
- 红色实线:类的内部类
从图中可以了解到,集合可以分为两大类:Collection、Map,两者又通过接口的实现类的内部类产生联系(这里是列出了 ValueCollection 这一个,还有别的没有列出来,只为了让结构图看起来整洁);在Collection接口下面有List、Set、Queue三大接口和一个AbstractCollection 虚类,Map接口下面有SortedMap接口、AbstractMap虚类、Hashtable类;它们各自有延伸出一系列的类或接口,从而构建出庞大的Java集合。
下面的图线条说明:
实线是继承关系、虚线是实现接口
1.ArrayList
2.LinkedList
LinkedList详解:
3. Stack 和 Vector
Vector和Stack详解:
(2).LinkedHashMap
5.HashTable
6. TreeMap
7. HashSet和LinkedHashSet
8.TreeSet
9.Collections、Arrays
10.Comparable、Comparator
两个接口,实现comParable接口的类就有了直接和别人比较的能力,例如Integer。
实现了Comparator接口就有了比较两个相同类型的类的能力,实质是工具类。
好的文章: