ConcurrentHashMap Classe

Définition

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

[Android.Runtime.Register("java/util/concurrent/ConcurrentHashMap", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public class ConcurrentHashMap : Java.Util.AbstractMap, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Util.Concurrent.IConcurrentMap
[<Android.Runtime.Register("java/util/concurrent/ConcurrentHashMap", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type ConcurrentHashMap = class
    inherit AbstractMap
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IConcurrentMap
    interface IMap
Héritage
ConcurrentHashMap
Attributs
Implémente

Remarques

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour. Cette classe obéit à la même spécification fonctionnelle que java.util.Hashtable, et inclut des versions de méthodes correspondant à chaque méthode de Hashtable. Toutefois, même si toutes les opérations sont thread-safe, les opérations de récupération n’impliquent <>pas</em> verrouillage, et il n’y a>< pas</em> de prise en charge du verrouillage de la table entière d’une manière qui empêche tout accès. Cette classe est entièrement interopérable avec Hashtable les programmes qui s’appuient sur sa sécurité de thread, mais pas sur ses détails de synchronisation.

Les opérations de récupération (y compris get) ne bloquent généralement pas, donc peuvent chevaucher les opérations de mise à jour (y compris put et remove). Les récupérations reflètent les résultats des dernières <opérations de mise à jour em>terminées</em> qui se tiennent à leur apparition. (Plus formellement, une opération de mise à jour pour une clé donnée porte une <relation em>se produit-before</em> avec une récupération (non null) pour cette clé signalant la valeur mise à jour.) Pour les opérations d’agrégation telles que putAll et clear, les récupérations simultanées peuvent refléter l’insertion ou la suppression de certaines entrées uniquement. De même, les itérateurs, les fractionneurs et les énumérations retournent des éléments reflétant l’état de la table de hachage à un moment donné ou depuis la création de l’itérateur/énumération. Ils ne lèvent <>pas</em> .java.util.ConcurrentModificationException ConcurrentModificationException Toutefois, les itérateurs sont conçus pour être utilisés par un seul thread à la fois. N’oubliez pas que les résultats des méthodes d’état d’agrégation, y compris size, isEmptyet containsValue sont généralement utiles uniquement lorsqu’une carte ne subit pas de mises à jour simultanées dans d’autres threads. Dans le cas contraire, les résultats de ces méthodes reflètent les états temporaires qui peuvent être adéquats à des fins de surveillance ou d’estimation, mais pas pour le contrôle du programme.

La table est développée dynamiquement lorsqu’il y a trop de collisions (c’est-à-dire des clés qui ont des codes de hachage distincts, mais qui appartiennent au même modulo de l’emplacement de la taille de la table), avec l’effet moyen attendu de maintenir environ deux compartiments par mappage (correspondant à un seuil de facteur de charge de 0,75 pour le redimensionnement). Il peut y avoir beaucoup d’écarts autour de cette moyenne, car les mappages sont ajoutés et supprimés, mais globalement, cela maintient un compromis de temps/espace couramment accepté pour les tables de hachage. Toutefois, le redimensionnement de cette table de hachage ou tout autre type de table de hachage peut être une opération relativement lente. Dans la mesure du possible, il est judicieux de fournir une estimation de taille en tant qu’argument de constructeur facultatif initialCapacity . Un argument de constructeur facultatif loadFactor supplémentaire fournit un moyen supplémentaire de personnaliser la capacité de table initiale en spécifiant la densité de table à utiliser pour calculer la quantité d’espace à allouer pour le nombre d’éléments donné. En outre, pour la compatibilité avec les versions précédentes de cette classe, les constructeurs peuvent éventuellement spécifier un indicateur supplémentaire concurrencyLevel pour le dimensionnement interne. Notez que l’utilisation de nombreuses clés avec exactement la même hashCode() façon est un moyen sûr de ralentir les performances de n’importe quelle table de hachage. Pour améliorater l’impact, lorsque les clés sont Comparable, cette classe peut utiliser l’ordre de comparaison entre les clés pour aider à rompre les liens.

Une Set projection d’un ConcurrentHashMap peut être créée (à l’aide #newKeySet() ou #newKeySet(int)) ou vue (en utilisant #keySet(Object) quand seules les clés sont intéressantes, et les valeurs mappées ne sont peut-être pas utilisées ou toutes prennent la même valeur de mappage.

Un ConcurrentHashMap peut être utilisé comme carte de fréquence évolutive (une forme d’histogramme ou de multiset) à l’aide java.util.concurrent.atomic.LongAdder de valeurs et d’initialisation via #computeIfAbsent computeIfAbsent. Par exemple, pour ajouter un nombre à un ConcurrentHashMap<String,LongAdder> freqs, vous pouvez utiliser freqs.computeIfAbsent(key, k -> new LongAdder()).increment();

Cette classe et ses vues et itérateurs implémentent toutes les <méthodes em>optional</em> des Map interfaces.Iterator

Comme Hashtable mais contrairement HashMapà , cette classe n’autorise <null>pas</em> à être utilisée comme clé ou valeur.

ConcurrentHashMaps prend en charge un ensemble d’opérations en bloc séquentielles et parallèles qui, contrairement à la plupart des Stream méthodes, sont conçues pour être appliquées en toute sécurité, et souvent sensiblement, même avec des cartes mises à jour simultanément par d’autres threads ; par exemple, lors de l’informatique d’un résumé des valeurs dans un registre partagé. Il existe trois types d’opération, chacun avec quatre formulaires, acceptant des fonctions avec des clés, des valeurs, des entrées et des paires (clé, valeur) en tant qu’arguments et/ou valeurs de retour. Étant donné que les éléments d’un ConcurrentHashMap ne sont pas classés d’une manière particulière et peuvent être traités dans des ordres différents dans des exécutions parallèles différentes, la justesse des fonctions fournies ne doit pas dépendre d’un ordre ou d’autres objets ou valeurs susceptibles de changer temporairement pendant que le calcul est en cours ; et à l’exception des actions forEach, doit idéalement être sans effet secondaire. Les opérations en bloc sur Map.Entry les objets ne prennent pas en charge la méthode setValue.

<ul><li>forEach : effectue une action donnée sur chaque élément. Un formulaire variant applique une transformation donnée sur chaque élément avant d’effectuer l’action.

<recherche li>: retourne le premier résultat non null disponible de l’application d’une fonction donnée sur chaque élément ; ignorer la recherche supplémentaire lorsqu’un résultat est trouvé.

<li>reduce : accumule chaque élément. La fonction de réduction fournie ne peut pas compter sur l’ordre (plus formellement, il doit être à la fois associatif et commutatif). Il existe cinq variantes :

<ul>

<li>Plain réductions. (Il n’existe pas de forme de cette méthode pour les arguments de fonction (clé, valeur), car il n’existe aucun type de retour correspondant.)

<réductions mappées>qui accumulent les résultats d’une fonction donnée appliquée à chaque élément.

<li>Réductions aux doubles scalaires, longs et ints, à l’aide d’une valeur de base donnée.

</ul></ul>

Ces opérations en bloc acceptent un parallelismThreshold argument. Les méthodes se poursuivent de façon séquentielle si la taille actuelle de la carte est estimée à inférieure au seuil donné. L’utilisation d’une valeur de suppression de Long.MAX_VALUE tout parallélisme. Utilisation d’une valeur de résultats dans 1 le parallélisme maximal en partitionnant en suffisamment de tâches subordonnées pour utiliser entièrement celui ForkJoinPool#commonPool() utilisé pour tous les calculs parallèles. Normalement, vous choisissez initialement l’une de ces valeurs extrêmes, puis mesurez les performances de l’utilisation de valeurs entre les valeurs qui compromissaient la surcharge par rapport au débit.

Les propriétés d’accès concurrentiel des opérations en bloc suivent celles de ConcurrentHashMap : tout résultat non null retourné par get(key) les méthodes d’accès associées porte une relation se produit avant l’insertion ou la mise à jour associée. Le résultat d’une opération en bloc reflète la composition de ces relations par élément (mais n’est pas nécessairement atomique par rapport à la carte dans son ensemble, sauf si elle est d’une certaine façon connue pour être quiescente). À l’inverse, étant donné que les clés et les valeurs de la carte ne sont jamais null, null sert d’indicateur atomique fiable de l’absence actuelle de résultat. Pour conserver cette propriété, null sert de base implicite pour toutes les opérations de réduction non scalaires. Pour les versions doubles, longues et int, la base doit être celle qui, lorsqu’elle est combinée à une autre valeur, retourne cette autre valeur (plus formellement, il doit s’agir de l’élément d’identité pour la réduction). La plupart des réductions courantes ont ces propriétés ; par exemple, le calcul d’une somme avec la base 0 ou un minimum avec des MAX_VALUE de base.

Les fonctions de recherche et de transformation fournies en tant qu’arguments doivent également retourner null pour indiquer l’absence de résultat (auquel cas elle n’est pas utilisée). Dans le cas de réductions mappées, cela permet également aux transformations de servir de filtres, de retourner null (ou, dans le cas de spécialisations primitives, la base de l’identité) si l’élément ne doit pas être combiné. Vous pouvez créer des transformations et des filtrages composés en les composant vous-même sous cette règle « Null signifie qu’il n’y a rien maintenant » avant de les utiliser dans les opérations de recherche ou de réduction.

Les méthodes acceptant et/ou retournant des arguments Entrée conservent des associations clé-valeur. Ils peuvent être utiles par exemple lors de la recherche de la clé pour la plus grande valeur. Notez que les arguments d’entrée « brut » peuvent être fournis à l’aide new AbstractMap.SimpleEntry(k,v)de .

Les opérations en bloc peuvent se terminer brusquement, lève une exception rencontrée dans l’application d’une fonction fournie. N’oubliez pas que lors de la gestion de telles exceptions que d’autres fonctions en cours d’exécution simultanée pouvaient également avoir levée des exceptions, ou si la première exception n’avait pas eu lieu.

Les vitesses de mise en parallèle par rapport aux formulaires séquentiels sont courantes, mais pas garanties. Les opérations parallèles impliquant de courtes fonctions sur de petites cartes peuvent s’exécuter plus lentement que les formulaires séquentiels si le travail sous-jacent pour paralléliser le calcul est plus coûteux que le calcul lui-même. De même, la parallélisation peut ne pas conduire à un parallélisme réel si tous les processeurs effectuent des tâches non liées.

Tous les arguments de toutes les méthodes de tâche doivent être non null.

Cette classe est membre de Java Collections Framework.

Ajouté à la version 1.5.

Documentation Java pour java.util.concurrent.ConcurrentHashMap.

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.

Constructeurs

ConcurrentHashMap()

Crée une carte vide avec la taille de table initiale par défaut (16).

ConcurrentHashMap(IDictionary)

Crée une carte avec les mêmes mappages que la carte donnée.

ConcurrentHashMap(Int32)

Crée une carte vide avec une taille de table initiale qui correspond au nombre spécifié d’éléments sans avoir à redimensionner dynamiquement.

ConcurrentHashMap(Int32, Single)

Crée une carte vide avec une taille de table initiale en fonction du nombre d’éléments (initialCapacity) et de la densité de table initiale (loadFactor).

ConcurrentHashMap(Int32, Single, Int32)

Crée une carte vide avec une taille de table initiale basée sur le nombre d’éléments (initialCapacity), la densité de table initiale (loadFactor) et le nombre de threads mis à jour simultanément (concurrencyLevel).

ConcurrentHashMap(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Propriétés

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
IsEmpty

À ajouter

(Hérité de AbstractMap)
JniIdentityHashCode

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

(Hérité de Object)
JniPeerMembers

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

PeerReference

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

(Hérité de Object)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Méthodes

Clear()

À ajouter

(Hérité de AbstractMap)
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
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).

ComputeIfAbsent(Object, IFunction)

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

ComputeIfPresent(Object, IBiFunction)

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

Contains(Object)

Teste si certaines clés sont mappées à la valeur spécifiée dans ce tableau.

ContainsKey(Object)

À ajouter

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

À ajouter

(Hérité de AbstractMap)
Dispose()

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

(Hérité de Object)
Dispose(Boolean)

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

(Hérité de Object)
Elements()

Retourne une énumération des valeurs de cette table.

EntrySet()

Retourne une Set vue des mappages contenus dans cette carte.

Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

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

Effectue l’action donnée pour chaque (clé, valeur).

ForEach(Int64, IBiConsumer)

Effectue l’action donnée pour chaque (clé, valeur).

ForEach(Int64, IBiFunction, IConsumer)

Effectue l’action donnée pour chaque transformation non null de chaque (clé, valeur).

ForEachEntry(Int64, IConsumer)

Effectue l’action donnée pour chaque entrée.

ForEachEntry(Int64, IFunction, IConsumer)

Effectue l’action donnée pour chaque transformation non null de chaque entrée.

ForEachKey(Int64, IConsumer)

Effectue l’action donnée pour chaque clé.

ForEachKey(Int64, IFunction, IConsumer)

Effectue l’action donnée pour chaque transformation non null de chaque clé.

ForEachValue(Int64, IConsumer)

Effectue l’action donnée pour chaque valeur.

ForEachValue(Int64, IFunction, IConsumer)

Effectue l’action donnée pour chaque transformation non null de chaque valeur.

Get(Object)

À ajouter

(Hérité de AbstractMap)
GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

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

Retourne la valeur à laquelle la clé spécifiée est mappée ou la valeur par défaut donnée si cette carte ne contient aucun mappage pour la clé.

JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Keys()

Retourne une énumération des clés de ce tableau.

KeySet()

À ajouter

(Hérité de AbstractMap)
MappingCount()

Retourne le nombre de mappages.

Merge(Object, Object, IBiFunction)

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

Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

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

À ajouter

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

À ajouter

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

À ajouter

Reduce(Int64, IBiFunction, IBiFunction)

Retourne le résultat de l’accumulation de la transformation donnée de toutes les paires (clé, valeur) à l’aide du réducteur donné pour combiner des valeurs, ou null si aucun.

ReduceEntries(Int64, IBiFunction)

Retourne le résultat de l’accumulation de toutes les entrées à l’aide du réducteur donné pour combiner des valeurs ou null si aucune.

ReduceEntries(Int64, IFunction, IBiFunction)

Retourne le résultat de l’accumulation de la transformation donnée de toutes les entrées à l’aide du réducteur donné pour combiner des valeurs, ou null si aucune.

ReduceEntriesToDouble(Int64, IToDoubleFunction, Double, IDoubleBinaryOperator)

Retourne le résultat de l’accumulation de la transformation donnée de toutes les entrées à l’aide du réducteur donné pour combiner des valeurs et la base donnée comme valeur d’identité.

ReduceEntriesToInt(Int64, IToIntFunction, Int32, IIntBinaryOperator)

Retourne le résultat de l’accumulation de la transformation donnée de toutes les entrées à l’aide du réducteur donné pour combiner des valeurs et la base donnée comme valeur d’identité.

ReduceEntriesToLong(Int64, IToLongFunction, Int64, ILongBinaryOperator)

Retourne le résultat de l’accumulation de la transformation donnée de toutes les entrées à l’aide du réducteur donné pour combiner des valeurs et la base donnée comme valeur d’identité.

ReduceKeys(Int64, IBiFunction)

Retourne le résultat de l’accumulation de toutes les clés à l’aide du réducteur donné pour combiner des valeurs, ou null si aucun.

ReduceKeys(Int64, IFunction, IBiFunction)

Retourne le résultat de l’accumulation de la transformation donnée de toutes les clés à l’aide du réducteur donné pour combiner des valeurs, ou null si aucun.

ReduceKeysToDouble(Int64, IToDoubleFunction, Double, IDoubleBinaryOperator)

Retourne le résultat de l’accumulation de la transformation donnée de toutes les clés à l’aide du réducteur donné pour combiner des valeurs et la base donnée comme valeur d’identité.

ReduceKeysToInt(Int64, IToIntFunction, Int32, IIntBinaryOperator)

Retourne le résultat de l’accumulation de la transformation donnée de toutes les clés à l’aide du réducteur donné pour combiner des valeurs et la base donnée comme valeur d’identité.

ReduceKeysToLong(Int64, IToLongFunction, Int64, ILongBinaryOperator)

Retourne le résultat de l’accumulation de la transformation donnée de toutes les clés à l’aide du réducteur donné pour combiner des valeurs et la base donnée comme valeur d’identité.

ReduceToDouble(Int64, IToDoubleBiFunction, Double, IDoubleBinaryOperator)

Retourne le résultat de l’accumulation de la transformation donnée de toutes les paires (clé, valeur) à l’aide du réducteur donné pour combiner des valeurs et la base donnée en tant que valeur d’identité.

ReduceToInt(Int64, IToIntBiFunction, Int32, IIntBinaryOperator)

Retourne le résultat de l’accumulation de la transformation donnée de toutes les paires (clé, valeur) à l’aide du réducteur donné pour combiner des valeurs et la base donnée en tant que valeur d’identité.

ReduceToLong(Int64, IToLongBiFunction, Int64, ILongBinaryOperator)

Retourne le résultat de l’accumulation de la transformation donnée de toutes les paires (clé, valeur) à l’aide du réducteur donné pour combiner des valeurs et la base donnée en tant que valeur d’identité.

ReduceValues(Int64, IBiFunction)

Retourne le résultat de l’accumulation de toutes les valeurs à l’aide du réducteur donné pour combiner des valeurs ou null si aucune.

ReduceValues(Int64, IFunction, IBiFunction)

Retourne le résultat de l’accumulation de la transformation donnée de toutes les valeurs à l’aide du réducteur donné pour combiner des valeurs, ou null si aucun.

ReduceValuesToDouble(Int64, IToDoubleFunction, Double, IDoubleBinaryOperator)

Retourne le résultat de l’accumulation de la transformation donnée de toutes les valeurs à l’aide du réducteur donné pour combiner des valeurs et la base donnée comme valeur d’identité.

ReduceValuesToInt(Int64, IToIntFunction, Int32, IIntBinaryOperator)

Retourne le résultat de l’accumulation de la transformation donnée de toutes les valeurs à l’aide du réducteur donné pour combiner des valeurs et la base donnée comme valeur d’identité.

ReduceValuesToLong(Int64, IToLongFunction, Int64, ILongBinaryOperator)

Retourne le résultat de l’accumulation de la transformation donnée de toutes les valeurs à l’aide du réducteur donné pour combiner des valeurs et la base donnée comme valeur d’identité.

Remove(Object)

À ajouter

(Hérité de AbstractMap)
Remove(Object, Object)

À ajouter

Replace(Object, Object)

À ajouter

Replace(Object, Object, Object)

À ajouter

ReplaceAll(IBiFunction)

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

Search(Int64, IBiFunction)

Retourne un résultat non null de l’application de la fonction de recherche donnée sur chaque (clé, valeur) ou null si aucun.

SearchEntries(Int64, IFunction)

Retourne un résultat non null de l’application de la fonction de recherche donnée sur chaque entrée ou null si aucune.

SearchKeys(Int64, IFunction)

Retourne un résultat non null de l’application de la fonction de recherche donnée sur chaque clé ou null si aucune.

SearchValues(Int64, IFunction)

Retourne un résultat non null de l’application de la fonction de recherche donnée sur chaque valeur, ou null si aucune.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
Size()

À ajouter

(Hérité de AbstractMap)
ToArray<T>()

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

(Hérité de Object)
Values()

À ajouter

(Hérité de AbstractMap)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

IJavaPeerable.Disposed()

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

(Hérité de Object)
IJavaPeerable.Finalized()

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

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

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

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

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

GetJniTypeName(IJavaPeerable)

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

S’applique à