Map インターフェースを実装するクラス

【継承関係】

Collection インターフェースを実装しているクラスの継承関係は以下のとおりです。

淡灰色で表示したクラスは汎用のクラスではありません。

Dictionary クラスは古い仕様の抽象クラスです。

Dictionary クラスを継承するかわりに、 Map インターフェースを実装するのが 新しいやり方です。
 java.lang.Object
    ├java.util.AbstractMap<K,V>
    │   ├java.util.concurrent.ConcurrentHashMap<K,V>
    │   ├java.util.EnumMap<K,V>
    │   ├java.util.HashMap<K,V>
    │   │   ├java.util.LinkedHashMap<K,V>
    │   │   └javax.print.attribute.standard.PrinterStateReasons
    │   ├java.util.IdentityHashMap<K,V>
    │   ├java.util.TreeMap<K,V>
    │   └java.util.WeakHashMap<K,V>
    ├java.util.jar.Attributes
    ├java.util.Dictionary<K,V>
    │   ├java.util.HashTable<K,V>
    │   └java.util.HashTable<Object,Object>     ├java.util.Properties     │   └java.security.Provider     │        └java.security.AuthProvider     └javax.swing.UIDefaultsjava.awt.RenderingHints
    └javax.management.openmbean.TabularDataSupport
  

【Map を実装しているおもなクラス】

map-class.gif TreeMap


更新日:2005-08-13