Langage

IConcurrentMap Interface

Définition

Garantie Map de sécurité et d’atomicité des threads.

[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
Dérivé
Attributs
Implémente

Remarques

Garantie Map de sécurité et d’atomicité des threads.

Pour conserver les garanties spécifiées, les implémentations par défaut des méthodes, y compris #putIfAbsent héritées, Map doivent être remplacées par les implémentations de cette interface. De même, les implémentations des collections retournées par des méthodes #keySet, #valueset #entrySet doivent substituer des méthodes telles que removeIf si nécessaire pour préserver les garanties d’atomicité.

Effets de cohérence de la mémoire : comme avec d’autres collections simultanées, les actions d’un thread avant de placer un objet dans une ConcurrentMap clé ou une valeur <i>se produisent-avant</i> actions suite à l’accès ou à la suppression de cet objet dans ConcurrentMap un autre thread.

Cette interface est membre de Java Collections Framework.

Ajouté à la version 1.5.

Documentation Java pour java.util.concurrent.ConcurrentMap.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Propriétés

Nom Description
Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
IsEmpty

Retourne si cette carte est vide.

(Hérité de IMap)
JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniObjectReferenceControlBlock

Garantie Map de sécurité et d’atomicité des threads.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)

Méthodes

Nom Description
Clear()

Supprime tous les mappages de ce mappage (opération facultative).

(Hérité de IMap)
Compute(Object, IBiFunction)

Tente de calculer un mappage pour la clé spécifiée et sa valeur mappée actuelle (ou null s’il n’existe aucun mappage actuel).

(Hérité de IMap)
ComputeIfAbsent(Object, IFunction)

Si la clé spécifiée n’est pas déjà associée à une valeur (ou à nulllaquelle elle est mappée), tente de calculer sa valeur à l’aide de la fonction de mappage donnée et l’entre dans cette carte, sauf si null.

(Hérité de IMap)
ComputeIfPresent(Object, IBiFunction)

Si la valeur de la clé spécifiée est présente et non null, tente de calculer un nouveau mappage en fonction de la clé et de sa valeur mappée actuelle.

(Hérité de IMap)
ContainsKey(Object)

Retourne true si cette carte contient un mappage pour la clé spécifiée.

(Hérité de IMap)
ContainsValue(Object)

Retourne true si cette carte mappe une ou plusieurs clés à la valeur spécifiée.

(Hérité de IMap)
Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

(Hérité de IJavaPeerable)
EntrySet()

Retourne une Set vue des mappages contenus dans cette carte.

(Hérité de IMap)
Equals(Object)

Compare l’objet spécifié à cette carte pour l’égalité.

(Hérité de IMap)
Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
ForEach(IBiConsumer)

Effectue l’action donnée pour chaque entrée de ce mappage jusqu’à ce que toutes les entrées aient été traitées ou que l’action lève une exception.

(Hérité de IMap)
Get(Object)

Retourne la valeur à laquelle la clé spécifiée est mappée, ou null si cette carte ne contient aucun mappage pour la clé.

(Hérité de IMap)
GetHashCode()

Retourne la valeur du code de hachage pour cette carte.

(Hérité de IMap)
GetOrDefault(Object, Object)

Retourne la valeur à laquelle la clé spécifiée est mappée, ou defaultValue si cette carte ne contient aucun mappage pour la clé.

(Hérité de IMap)
KeySet()

Retourne une Set vue des clés contenues dans cette carte.

(Hérité de IMap)
Merge(Object, Object, IBiFunction)

Si la clé spécifiée n’est pas déjà associée à une valeur ou est associée à null, l’associe à la valeur non null donnée.

(Hérité de IMap)
Put(Object, Object)

Associe la valeur spécifiée à la clé spécifiée dans cette carte (opération facultative).

(Hérité de IMap)
PutAll(IDictionary)

Copie tous les mappages de la carte spécifiée dans cette carte (opération facultative).

(Hérité de IMap)
PutIfAbsent(Object, Object)

Si la clé spécifiée n’est pas déjà associée à une valeur, l’associe à la valeur donnée.

Remove(Object, Object)

Supprime l’entrée d’une clé uniquement si elle est actuellement mappée à une valeur donnée.

Remove(Object)

Supprime le mappage d’une clé de ce mappage s’il est présent (opération facultative).

(Hérité de IMap)
Replace(Object, Object, Object)

Remplace l’entrée d’une clé uniquement si elle est actuellement mappée à une valeur donnée.

Replace(Object, Object)

Remplace l’entrée d’une clé uniquement si elle est actuellement mappée à une valeur.

ReplaceAll(IBiFunction)

Remplace la valeur de chaque entrée par le résultat de l’appel de la fonction donnée sur cette entrée jusqu’à ce que toutes les entrées aient été traitées ou que la fonction lève une exception.

(Hérité de IMap)
SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

(Hérité de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Garantie Map de sécurité et d’atomicité des threads.

(Hérité de IJavaPeerable)
SetPeerReference(JniObjectReference)

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
Size()

Retourne le nombre de mappages clé-valeur dans ce mappage.

(Hérité de IMap)
UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)
Values()

Retourne une Collection vue des valeurs contenues dans cette carte.

(Hérité de IMap)

Implémentations d’interfaces explicites

Nom Description
IMap.Compute(Object, IBiFunction)

À ajouter

IMap.ComputeIfAbsent(Object, IFunction)

À ajouter

IMap.ComputeIfPresent(Object, IBiFunction)

À ajouter

IMap.ForEach(IBiConsumer)

À ajouter

IMap.GetOrDefault(Object, Object)

À ajouter

IMap.Merge(Object, Object, IBiFunction)

À ajouter

IMap.ReplaceAll(IBiFunction)

À ajouter

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Garantie Map de sécurité et d’atomicité des threads.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à