Condividi tramite


Collections.CheckedNavigableMap(INavigableMap, Class, Class) Metodo

Definizione

Restituisce una visualizzazione typesafe dinamica della mappa navigabile specificata.

[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

Parametri

m
INavigableMap

mappa per la quale deve essere restituita una visualizzazione typesafe dinamicamente

keyType
Class

il tipo di chiave che m è autorizzato a contenere

valueType
Class

tipo di valore consentito m

Restituisce

visualizzazione typesafe dinamica della mappa specificata

Attributi

Commenti

Restituisce una visualizzazione typesafe dinamica della mappa navigabile specificata. Qualsiasi tentativo di inserimento di un mapping la cui chiave o valore ha il tipo errato genererà un immediato ClassCastException. Analogamente, qualsiasi tentativo di modificare il valore attualmente associato a una chiave comporterà un immediato ClassCastException, indipendentemente dal fatto che la modifica venga tentata direttamente attraverso la mappa stessa o tramite un'istanza Map.Entry ottenuta dalla visualizzazione della Map#entrySet() entry set mappa.

Supponendo che una mappa non contenga chiavi o valori digitati in modo non corretto prima della generazione di una visualizzazione typesafe in modo dinamico e che tutto l'accesso successivo alla mappa venga eseguito attraverso la visualizzazione (o una delle relative visualizzazioni di raccolta), è <>garantito</em> che la mappa non può contenere una chiave o un valore digitato in modo non corretto.

È possibile trovare una discussione sull'uso di viste typesafe in modo dinamico nella documentazione relativa al #checkedCollection checkedCollection metodo .

La mappa restituita sarà serializzabile se la mappa specificata è serializzabile.

Poiché null è considerato un valore di qualsiasi tipo riferimento, la mappa restituita consente l'inserimento di chiavi o valori Null ogni volta che la mappa di supporto esegue.

Aggiunta nella versione 1.8.

Documentazione java per java.util.Collections.checkedNavigableMap(java.util.NavigableMap<K, V>, java.lang.Class<K>, java.lang.Class<V>).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a