言語

Collections.CheckedMap(IDictionary, Class, Class) メソッド

定義

指定したマップの動的に型セーフ ビューを返します。

[Android.Runtime.Register("checkedMap", "(Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Map;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public static System.Collections.IDictionary CheckedMap(System.Collections.IDictionary m, Java.Lang.Class keyType, Java.Lang.Class valueType);
[<Android.Runtime.Register("checkedMap", "(Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Map;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
static member CheckedMap : System.Collections.IDictionary * Java.Lang.Class * Java.Lang.Class -> System.Collections.IDictionary

パラメーター

m
IDictionary

動的に型セーフ ビューが返されるマップ

keyType
Class

mが保持できるキーの種類

valueType
Class

mが保持できる値の型

返品

指定されたマップの動的なタイプ セーフ ビュー

属性

注釈

指定したマップの動的に型セーフ ビューを返します。 キーまたは値の型が正しくないマッピングを挿入しようとすると、すぐに ClassCastExceptionが発生します。 同様に、キーに現在関連付けられている値を変更しようとすると、マップ自体またはマップのMap#entrySet() entry set ビューから取得したMap.Entry インスタンスを介して変更が直接試行されたかどうかに関係なく、すぐにClassCastExceptionが発生します。

動的に型指定されたビューが生成される前に、マップに誤って型指定されたキーまたは値が含まれていること、およびそれ以降のすべてのアクセスがビュー (またはそのコレクション ビューの 1 つ) を介して行われると仮定すると、マップに誤って型指定されたキーまたは値を含めることはできません。

動的型セーフ ビューの使用については、 #checkedCollection checkedCollection メソッドのドキュメントを参照してください。

指定したマップがシリアル化可能な場合、返されるマップはシリアル化できます。

nullは任意の参照型の値と見なされるため、返されるマップでは、バッキング マップが行うたびに null キーまたは値を挿入できます。

1\.5 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象