IConcurrentMap Interfaz

Definición

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 java.lang.System.identityHashCode() para la instancia ajustada.

(Heredado de IJavaPeerable)
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 null si no hay ninguna asignación actual).

(Heredado de IMap)
ComputeIfAbsent(Object, IFunction)

Si la clave especificada aún no está asociada a un valor (o se asigna a null), intenta calcular su valor mediante la función de asignación especificada y lo escribe en este mapa a menos nullque .

(Heredado de IMap)
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 true si este mapa contiene una asignación para la clave especificada.

(Heredado de IMap)
ContainsValue(Object)

Devuelve true si este mapa asigna una o varias claves al valor especificado.

(Heredado de IMap)
Disposed()

Se llama cuando se ha eliminado la instancia.

(Heredado de IJavaPeerable)
DisposeUnlessReferenced()

Si no hay referencias pendientes a esta instancia, llama a Dispose(); de lo contrario, no hace nada.

(Heredado de IJavaPeerable)
EntrySet()

Devuelve una Set vista de las asignaciones contenidas en este mapa.

(Heredado de IMap)
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 null si este mapa no contiene ninguna asignación para la clave.

(Heredado de IMap)
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 defaultValue si este mapa no contiene ninguna asignación para la clave.

(Heredado de IMap)
KeySet()

Devuelve una Set vista de las claves contenidas en este mapa.

(Heredado de IMap)
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 JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Garantías Map de seguridad y atomicidad de subprocesos.

(Heredado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
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 Collection vista de los valores contenidos en este mapa.

(Heredado de IMap)

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 self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Garantías Map de seguridad y atomicidad de subprocesos.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a