モジュール java.base
パッケージ java.util

クラスAbstractMap<K,V>

java.lang.Object
java.util.AbstractMap<K,V>
型パラメータ:
K - このマップで保持されるキーの型
V - マップされる値の型
すべての実装されたインタフェース:
Map<K,V>
直系の既知のサブクラス:
ConcurrentHashMap, ConcurrentSkipListMap, EnumMap, HashMap, IdentityHashMap, TreeMap, WeakHashMap

public abstract class AbstractMap<K,V> extends Object implements Map<K,V>
このクラスは、このインタフェースの実装に必要な労力を最小限に抑えるために、Mapインタフェースのスケルトン実装を提供します。

変更不可能なマップを実装するには、プログラマは、このクラスを拡張して、マップのマッピングのセット・ビューを返すentrySetメソッドの実装を提供するだけで済みます。 通常、返されるセットは、AbstractSet上で実装されます。 このセットは、addまたはremoveメソッドをサポートしていない必要があり、そのイテレータはremoveメソッドをサポートしていない必要があります。

変更可能なマップを実装するには、プログラマはさらにこのクラスのputメソッド(それ以外の場合はUnsupportedOperationExceptionをスロー)をオーバーライドする必要があります。また、entrySet().iterator()から戻されるイテレータは、removeメソッドも実装する必要があります。

プログラマは、通常、Mapインタフェース仕様の推奨事項に従って、void (引数なし)およびmapコンストラクタを指定する必要があります。

実装の詳細については、このクラスの抽象メソッド以外の各メソッドのドキュメントを参照してください。 より効率的な実装ができるマップの場合は、これらのメソッドをオーバーライドしてもかまいません。

このクラスは、Java Collections Frameworkのメンバーです。

導入されたバージョン:
1.2
関連項目: