java集合框架的关系(jdk1.6)

感觉自己对java集合框架中的接口和类之间的关系不太熟悉,特别整理出来学习。

 

接口

Iterable
   |
   |--Collection
   |     |
   |     |--List
   |     |--Set
   |     |   |
   |     |   |--SortedSet
   |     |         |
   |     |         |--NavigableSet
   |     |   
   |     |--Queue
   |     |   |
   |     |   |-------BlockingQueue
   |     |   |                |
   |     |   |--Deque   |
   |     |        |           |
   |     |        |---------|---- BlockingDeque

 

-----------------------------------------------

Iterator
    |
    |--ListIterator
------------------------------------------------
Map
  |
  |--SortedMap
  |      |
  |      |-----------NavigableMap
  |                               |
  |--Bindings               |
  |                               |
  |--ConcurrentMap     |
  |      |                        |
  |      |-------------------|------ConcurrentNavigableMap
  |
  |--MessageContext
  |        |
  |        |--LogicalMessageContext
  |        |
  |        |--SOAPMessageContext

 

 

 

 

 

类:

AbstractCollection
       |
       |--AbstractList(实现List)
       |       |
       |       |--AbstractSequentialList
       |       |            |
       |       |            |--LinkedList(实现List、Deque、Coneable、Serializable)
       |       |
       |       |--ArrayList(实现List、RandomAccess、Cloneable、Serializable)
       |       |      |
       |       |      |--AttributeList
       |       |      |
       |       |      |--RoleList
       |       |      |
       |       |      |--RoleUnresolvedList
       |       |
       |       |--Vector(实现List、RandomAccess、Cloneable、Serializable)
       |       |     |
       |       |     |--Stack
       |
       |--AbstractQueue(实现Queue)
       |       |
       |       |--ArrayBlockingQueue(实现BlockingQueue、Serializable)
       |       |
       |       |--ConcurrentLinkedQueue(实现Queue、Serializable)
       |       |
       |       |--DelayQueue(实现BlockingQueue)
       |       |
       |       |--LinkedBlockingDeque(实现BlockingDueue、Serializable)
       |       |
       |       |--LinkedBlockingQeque(实现BlockingQueue、Serializable)
       |       |
       |       |--PriorityBlockingQueue(实现BlockingQueue、Serializable)
       |       |
       |       |--PriorityQueue(实现Serializable)
       |       |
       |       |--SynchronousQueue(实现BlockingQueue、Serializable)
       |
       |--AbstractSet(实现Set)
       |       |
       |       |--ConcurrentSkipListSet(实现NavigableSet、Cloneable、Serializable)
       |       |
       |       |--CopyOnWriteArraySet(实现Serializable)
       |       |
       |       |--EnumSet(实现Cloneable、Serializable)
       |       |
       |       |--HashSet(实现Set、Cloneable、Serializable)
       |       |      |
       |       |      |--JobStateReasons(实现PrintJobAttribute)
       |       |      |
       |       |      |--LinkedHashSet(实现Set、Cloneable、Serializable)
       |       |     
       |       |--TreeSet(实现NavigableSet、Cloneable、Serializable) 
       |
       |--ArrayDeque(实现Deque、Cloneable、Serializable)

-------------------------------------------------------------------------------------
AbstractMap
     |
     |--ConcurrentHashMap(实现ConcurrentMap、Serializable)
     |
     |--ConcurrentSkipListMap(实现ConcurrentNavigableMap、Cloneable、Serializable)
     |
     |--EnumMap(实现Serializable、Cloneable)
     |
     |--HashMap(实现Map、Cloneable、Serializable)
     |     |
     |     |--LinkedHashMap(实现Map)?
     |     |
     |     |--PrinterStateReasons(实现PrintServiceAttribute)
     |    
     |--IdentityHashMap(实现Map、Serializable、Cloneable)
     |
     |--TreeMap(实现NavigableMap、Cloneable、Serializable)
     |
     |--WeakHashMap(实现Map)   

 

 

 

 

你可能感兴趣的:(java集合框架的关系(jdk1.6))