Map型では、キー値は対応するメンバ値から独立しています。Mapはそのキー値に関する記述情報について2つの補足的なオプションを定義します。Mapはまた、それら両方を含むあらゆる操作で、メンバ値とキー値を識別するメッセージを定義します。
MapはKeyedCollectionのサブタイプで、各メンバに対応するキー値はメンバ自身から独立しています。新しいメンバをコレクションに追加するときは、そのつど追加メンバに対応すべきキー値を提供しなければなりません。Mapはキー値からメンバ値へのマッピングを定義します。