語言

Collections.CheckedNavigableMap(INavigableMap, Class, Class) 方法

定義

回傳指定可導航映射的動態型別安全視圖。

[Android.Runtime.Register("checkedNavigableMap", "(Ljava/util/NavigableMap;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/NavigableMap;", "", ApiSince=26)]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public static Java.Util.INavigableMap CheckedNavigableMap(Java.Util.INavigableMap m, Java.Lang.Class keyType, Java.Lang.Class valueType);
[<Android.Runtime.Register("checkedNavigableMap", "(Ljava/util/NavigableMap;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/NavigableMap;", "", ApiSince=26)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
static member CheckedNavigableMap : Java.Util.INavigableMap * Java.Lang.Class * Java.Lang.Class -> Java.Util.INavigableMap

參數

m
INavigableMap

要回傳動態型別安全視圖的映射

keyType
Class

允許持有的金鑰 m 類型

valueType
Class

允許持有的價值 m 類型

傳回

動態型別安全的指定映射視圖

屬性

備註

回傳指定可導航映射的動態型別安全視圖。 任何嘗試插入鍵值或值錯誤型別的映射,都會導致立即 ClassCastException出現 。 同理,任何嘗試修改目前與鍵相關聯的值,都會立即產生 ClassCastException,無論修改是直接透過映射本身,還是從 Map.Entry 映射 Map#entrySet() entry set 視圖中取得的實例。

假設在動態型別安全檢視產生前,映射中沒有任何錯誤類型的鍵或值,且所有後續對映射的存取皆透過該檢視(或其集合檢視之一),則可以<>保證<映射>不會包含錯誤型別的鍵或值。

關於動態型別安全視圖的使用討論,可參考該 #checkedCollection checkedCollection 方法的文件。

若指定的映射可序列化,則回傳的映射將可序列化。

由於 null 被視為任意參考類型的值,回傳的映射允許在支持映射插入空鍵或值時插入。

新增於1.8版本。

Java 文件 java.util.Collections.checkedNavigableMap(java.util.NavigableMap<K, V>, java.lang.Class<K>, java.lang.Class<V>)。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於