建议你看源代码,这样跟能理顺它们之间的关系!
其实collection里大多数的类是interface,接口易于扩展,是java的精髓嘛!
然后对应于各个interface继续implement出相应的abstract class(诸如abstractList之类的东东),这些abstract相对于interface来说,更具体描述一些方法(诸如add,remove ,size之类的东东),在extends出具体的类(诸如ArrarList),这些就是我们coding时要用到的能具体操作一些方法的类实例拉!
java 类抽象层次如下:
interface(最抽象,诸如Collection)------->abstract class(较抽象,诸如AbstractList)---------->class extends(具体实现,LinkedList ,Vector)

解决方案 »

  1.   

    Interface CollectionAll Known Subinterfaces: 
    BeanContext, BeanContextServices, List, Set, SortedSet All Known Implementing Classes: 
    AbstractCollection, AbstractList, AbstractSet, ArrayList, BeanContextServicesSupport, BeanContextSupport, HashSet, LinkedHashSet, LinkedList, TreeSet, Vector 以上是jdk里面的东东。我ArrayList,HashSet用的比较多,Set也用过。具体什么关系…学习ing
      

  2.   

    collections                            map
    |                 |                         |
    |                 |                         sortedmap
    set              list
    |
    |
    sortedset以上都是接口
    然后
    有关set的有HashSet和TreeSet(有序)
    有关list的有ArrayList和LinkedList
    有关map的有HashMap和TreeMap(有序)