Compartir a través de


Collections.CheckedMap(IDictionary, Class, Class) Método

Definición

Devuelve una vista de typesafe dinámicamente del mapa especificado.

[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

Parámetros

m
IDictionary

mapa para el que se va a devolver una vista de typesafe dinámicamente

keyType
Class

el tipo de clave que m se permite contener

valueType
Class

el tipo de valor que m se permite contener

Devoluciones

una vista de seguridad de tipos dinámica del mapa especificado

Atributos

Comentarios

Devuelve una vista de typesafe dinámicamente del mapa especificado. Cualquier intento de insertar una asignación cuya clave o valor tenga el tipo incorrecto producirá un resultado inmediato ClassCastException. Del mismo modo, cualquier intento de modificar el valor asociado actualmente a una clave dará lugar a un inmediato ClassCastException, si la modificación se intenta directamente a través del propio mapa o a través de una Map.Entry instancia obtenida de la vista del Map#entrySet() entry set mapa.

Suponiendo que un mapa no contiene claves o valores con tipo incorrecto antes de la hora en que se genera una vista typesafe dinámicamente y que todo el acceso posterior al mapa tiene lugar a través de la vista (o una de sus vistas de colección), se garantiza que el mapa no puede contener una clave o valor con tipo incorrecto.

Puede encontrar una explicación del uso de vistas de typesafe dinámicamente en la documentación del #checkedCollection checkedCollection método .

El mapa devuelto será serializable si el mapa especificado es serializable.

Dado null que se considera un valor de cualquier tipo de referencia, el mapa devuelto permite la inserción de claves o valores NULL siempre que la asignación de respaldo lo haga.

Agregado en 1.5.

Documentación de Java para java.util.Collections.checkedMap(java.util.Map<K, V>, java.lang.Class<K>, java.lang.Class<V>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a