建议你看源代码,这样跟能理顺它们之间的关系!
其实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)
其实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)
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
| | |
| | sortedmap
set list
|
|
sortedset以上都是接口
然后
有关set的有HashSet和TreeSet(有序)
有关list的有ArrayList和LinkedList
有关map的有HashMap和TreeMap(有序)