IMapEntry Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Una entrada de mapa (par clave-valor).
[Android.Runtime.Register("java/util/Map$Entry", "", "Java.Util.IMapEntryInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public interface IMapEntry : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/util/Map$Entry", "", "Java.Util.IMapEntryInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type IMapEntry = interface
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Derivado
- Atributos
- Implementaciones
Comentarios
Una entrada de mapa (par clave-valor). La entrada puede no modificarse o el valor puede modificarse si se implementa el método opcional setValue . La entrada puede ser independiente de cualquier mapa o puede representar una entrada de la vista de conjunto de entrada de un mapa.
Una entrada mantiene una conexión a su mapa subyacente si la entrada se obtuvo iterando la Map#entrySet vista de un mapa, ya sea explícitamente mediante una Iterator instrucción mejorada for o implícitamente. Esta conexión con el mapa de respaldo solo es válida durante la iteración de la vista del conjunto de entrada. Durante la iteración, si es compatible con el mapa de respaldo, se mostrará un cambio en el valor de una entrada a través del Map.Entry#setValue setValue método en el mapa de respaldo. El comportamiento de dicha entrada no está definido fuera de la iteración de la vista del conjunto de entrada del mapa. También es indefinido si el iterador ha modificado la asignación de respaldo después de que el iterador devolvió la entrada, excepto mediante el setValue método . Además, un cambio en el valor de una asignación en el mapa de respaldo podría o no estar visible en la entrada correspondiente de la vista del conjunto de entradas.
También se puede obtener una entrada de la vista de conjunto de entrada de un mapa por otros medios, por ejemplo, mediante los Set#parallelStream parallelStreammétodos , Set#stream stream, Set#spliterator spliterator , cualquiera de las Set#toArray toArray sobrecargas o copiando la vista de conjunto de entrada en otra colección. No se especifica si las instancias de Entry obtenidas están conectadas al mapa subyacente, si los cambios en dicha entrada afectarán al mapa subyacente y viceversa, y si dicha entrada admite el método opcional Map.Entry#setValue setValue .
Además, se puede obtener una entrada directamente desde un mapa, por ejemplo, a través de llamadas a métodos directamente en la NavigableMap interfaz. Por lo tanto, una entrada obtenida no está conectada al mapa y es una instantánea no modificable de la asignación a partir del momento de la llamada. Este tipo de entrada tampoco admite generalmente el setValue método .
Una entrada obtenida mediante la construcción directa de las AbstractMap.SimpleEntry clases o AbstractMap.SimpleImmutableEntry desde una llamada a los Map#entry Map.entry métodos o Map.Entry#copyOf Map.Entry.copyOf no está conectado a ningún mapa.
Agregado en la versión 1.2.
Java documentación para java.util.Map.Entry.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Propiedades
| Nombre | Description |
|---|---|
| Handle |
Obtiene el valor JNI del objeto Android subyacente. (Heredado de IJavaObject) |
| JniIdentityHashCode |
Devuelve el valor de |
| JniManagedPeerState |
Estado del mismo nivel administrado. (Heredado de IJavaPeerable) |
| JniPeerMembers |
Compatibilidad con la invocación y el acceso de miembros. (Heredado de IJavaPeerable) |
| Key |
Devuelve la clave. |
| PeerReference |
Devuelve una JniObjectReference de la instancia de objeto Java ajustada. (Heredado de IJavaPeerable) |
| Value |
Devuelve el valor . |
Métodos
| Nombre | Description |
|---|---|
| ComparingByKey() |
Devuelve un comparador que se |
| ComparingByKey(IComparator) |
Devuelve un comparador que se |
| ComparingByValue() |
Devuelve un comparador que se |
| ComparingByValue(IComparator) |
Devuelve un comparador que compara |
| CopyOf(IMapEntry) |
Una entrada de mapa (par clave-valor). |
| Disposed() |
Se llama cuando se ha eliminado la instancia. (Heredado de IJavaPeerable) |
| DisposeUnlessReferenced() |
Si no hay referencias pendientes a esta instancia, llama a |
| Equals(Object) |
Compara el objeto especificado con esta entrada para obtener igualdad. |
| Finalized() |
Se llama cuando se ha finalizado la instancia. (Heredado de IJavaPeerable) |
| GetHashCode() |
Devuelve el valor de código hash de esta entrada de mapa. |
| SetJniIdentityHashCode(Int32) |
Establezca el valor devuelto por |
| SetJniManagedPeerState(JniManagedPeerStates) |
Una entrada de mapa (par clave-valor). (Heredado de IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
Establezca el valor devuelto por |
| SetValue(Object) |
Reemplaza el valor correspondiente a esta entrada por el valor especificado (operación opcional). |
| UnregisterFromRuntime() |
Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue . (Heredado de IJavaPeerable) |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
Una entrada de mapa (par clave-valor). |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |