IConcurrentMap 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í.
Garantías Map de seguridad y atomicidad de subprocesos.
[Android.Runtime.Register("java/util/concurrent/ConcurrentMap", "", "Java.Util.Concurrent.IConcurrentMapInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public interface IConcurrentMap : IDisposable, Java.Interop.IJavaPeerable, Java.Util.IMap
[<Android.Runtime.Register("java/util/concurrent/ConcurrentMap", "", "Java.Util.Concurrent.IConcurrentMapInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type IConcurrentMap = interface
interface IMap
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Derivado
- Atributos
- Implementaciones
Comentarios
Garantías Map de seguridad y atomicidad de subprocesos.
Para mantener las garantías especificadas, las implementaciones predeterminadas de métodos, incluidos #putIfAbsent los heredados, Map deben invalidarse mediante implementaciones de esta interfaz. De forma similar, las implementaciones de las colecciones devueltas por métodos #keySet, #valuesy #entrySet deben invalidar métodos como removeIf cuando sea necesario para conservar las garantías de atomicidad.
Efectos de coherencia de memoria: al igual que con otras colecciones simultáneas, las acciones de un subproceso antes de colocar un objeto en ConcurrentMap como clave o valor <i>suceden<> acciones posteriores al acceso o eliminación de ese objeto de ConcurrentMap en otro subproceso.
Esta interfaz es miembro del marco de colecciones de Java.
Agregado en 1.5.
Java documentación para java.util.concurrent.ConcurrentMap.
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.
Propiedades
| Nombre | Description |
|---|---|
| Handle |
Obtiene el valor JNI del objeto Android subyacente. (Heredado de IJavaObject) |
| IsEmpty |
Devuelve si este mapa está vacío. (Heredado de IMap) |
| 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) |
| PeerReference |
Devuelve un JniObjectReference de la instancia de objeto Java ajustada. (Heredado de IJavaPeerable) |
Métodos
| Nombre | Description |
|---|---|
| Clear() |
Quita todas las asignaciones de este mapa (operación opcional). (Heredado de IMap) |
| Compute(Object, IBiFunction) |
Intenta calcular una asignación para la clave especificada y su valor asignado actual (o |
| ComputeIfAbsent(Object, IFunction) |
Si la clave especificada aún no está asociada a un valor (o se asigna a |
| ComputeIfPresent(Object, IBiFunction) |
Si el valor de la clave especificada está presente y no es NULL, intenta calcular una nueva asignación dada la clave y su valor asignado actual. (Heredado de IMap) |
| ContainsKey(Object) |
Devuelve |
| ContainsValue(Object) |
Devuelve |
| Disposed() |
Se llama cuando se ha eliminado la instancia. (Heredado de IJavaPeerable) |
| DisposeUnlessReferenced() |
Si no hay referencias pendientes a esta instancia, llama a |
| EntrySet() |
Devuelve una |
| Equals(Object) |
Compara el objeto especificado con este mapa para obtener igualdad. (Heredado de IMap) |
| Finalized() |
Se llama cuando se ha finalizado la instancia. (Heredado de IJavaPeerable) |
| ForEach(IBiConsumer) |
Realiza la acción dada para cada entrada de este mapa hasta que se hayan procesado todas las entradas o la acción produzca una excepción. (Heredado de IMap) |
| Get(Object) |
Devuelve el valor al que se asigna la clave especificada, o |
| GetHashCode() |
Devuelve el valor de código hash de este mapa. (Heredado de IMap) |
| GetOrDefault(Object, Object) |
Devuelve el valor al que se asigna la clave especificada, o |
| KeySet() |
Devuelve una |
| Merge(Object, Object, IBiFunction) |
Si la clave especificada aún no está asociada a un valor o está asociada a null, la asocia al valor distinto de NULL especificado. (Heredado de IMap) |
| Put(Object, Object) |
Asocia el valor especificado a la clave especificada en este mapa (operación opcional). (Heredado de IMap) |
| PutAll(IDictionary) |
Copia todas las asignaciones del mapa especificado a este mapa (operación opcional). (Heredado de IMap) |
| PutIfAbsent(Object, Object) |
Si la clave especificada aún no está asociada a un valor, la asocia al valor especificado. |
| Remove(Object, Object) |
Quita la entrada de una clave solo si actualmente se asigna a un valor determinado. |
| Remove(Object) |
Quita la asignación de una clave de este mapa si está presente (operación opcional). (Heredado de IMap) |
| Replace(Object, Object, Object) |
Reemplaza la entrada de una clave solo si actualmente está asignada a un valor determinado. |
| Replace(Object, Object) |
Reemplaza la entrada de una clave solo si actualmente se asigna a algún valor. |
| ReplaceAll(IBiFunction) |
Reemplaza el valor de cada entrada por el resultado de invocar la función dada en esa entrada hasta que se hayan procesado todas las entradas o la función produzca una excepción. (Heredado de IMap) |
| SetJniIdentityHashCode(Int32) |
Establezca el valor devuelto por |
| SetJniManagedPeerState(JniManagedPeerStates) |
Garantías |
| SetPeerReference(JniObjectReference) |
Establezca el valor devuelto por |
| Size() |
Devuelve el número de asignaciones de clave-valor en este mapa. (Heredado de IMap) |
| 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) |
| Values() |
Devuelve una |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IMap.Compute(Object, IBiFunction) |
Por agregar |
| IMap.ComputeIfAbsent(Object, IFunction) |
Por agregar |
| IMap.ComputeIfPresent(Object, IBiFunction) |
Por agregar |
| IMap.ForEach(IBiConsumer) |
Por agregar |
| IMap.GetOrDefault(Object, Object) |
Por agregar |
| IMap.Merge(Object, Object, IBiFunction) |
Por agregar |
| IMap.ReplaceAll(IBiFunction) |
Por agregar |
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) |
Garantías |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |