ConcurrentSkipListMap Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Implémentation simultanée ConcurrentNavigableMap
évolutive.
[Android.Runtime.Register("java/util/concurrent/ConcurrentSkipListMap", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public class ConcurrentSkipListMap : Java.Util.AbstractMap, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.ICloneable
[<Android.Runtime.Register("java/util/concurrent/ConcurrentSkipListMap", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type ConcurrentSkipListMap = class
inherit AbstractMap
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ICloneable
- Héritage
- Attributs
- Implémente
Remarques
Implémentation simultanée ConcurrentNavigableMap
évolutive. La carte est triée en fonction de l’ordre naturel comparable de ses clés, ou par un Comparator
moment fourni au moment de la création de la carte, selon le constructeur utilisé.
Cette classe implémente une variante simultanée de SkipLists fournissant le coût moyen moyen attendu du journal(n) pour les containsKey
get
opérations, put
et remove
leurs variantes. Les opérations d’insertion, de suppression, de mise à jour et d’accès s’exécutent en toute sécurité simultanément par plusieurs threads.
Les itérateurs et les séparateurs sont <faiblement>cohérents</i>.
Les vues triées par ordre croissant et leurs itérateurs sont plus rapides que les vues décroissantes.
Toutes les Map.Entry
paires retournées par des méthodes de cette classe et ses vues représentent des instantanés de mappages au moment où elles ont été produites. Ils ne <>prennent pas< en> charge la Entry.setValue
méthode. (Notez toutefois qu’il est possible de modifier les mappages dans la carte associée à l’aide put
de , putIfAbsent
ou replace
, selon exactement l’effet dont vous avez besoin.)
Attention à ce que les opérations putAll
en bloc, , equals
, toArray
containsValue
et clear
ne sont <>pas</em> garanties d’être effectuées atomiquement. Par exemple, un itérateur fonctionnant simultanément avec une putAll
opération peut afficher uniquement certains des éléments ajoutés.
Cette classe et ses vues et itérateurs implémentent toutes les <méthodes em>optional</em> des Map
interfaces.Iterator
Comme la plupart des autres collections simultanées, cette classe n’autorise <>pas</em> l’utilisation de null
clés ou de valeurs, car certaines valeurs de retour Null ne peuvent pas être distinguées de manière fiable par l’absence d’éléments.
Cette classe est membre de Java Collections Framework.
Ajouté dans la version 1.6.
Documentation Java pour java.util.concurrent.ConcurrentSkipListMap
.
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
ConcurrentSkipListMap() |
Construit une nouvelle carte vide, triée en fonction de l’ordre naturel comparable des clés. |
ConcurrentSkipListMap(IComparator) |
Construit une nouvelle carte vide, triée en fonction du comparateur spécifié. |
ConcurrentSkipListMap(IDictionary) |
Construit une nouvelle carte contenant les mêmes mappages que la carte donnée, triée en fonction de l’ordre naturel comparable des clés. |
ConcurrentSkipListMap(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 |
Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
IsEmpty |
À ajouter (Hérité de AbstractMap) |
JniIdentityHashCode |
Implémentation simultanée |
JniPeerMembers |
Implémentation simultanée |
PeerReference |
Implémentation simultanée |
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
CeilingEntry(Object) |
Retourne un mappage clé-valeur associé à la clé la moins supérieure ou égale à la clé donnée, ou |
CeilingKey(Object) |
Implémentation simultanée |
Clear() |
À ajouter (Hérité de AbstractMap) |
Clone() |
Retourne une copie superficielle de cette |
Comparator() |
Retourne le comparateur utilisé pour comparer les clés dans cette carte triée ou null si l’ordre naturel est utilisé. |
Compute(Object, IBiFunction) |
Tente de calculer un mappage pour la clé spécifiée et sa valeur mappée actuelle (ou |
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 |
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. |
ContainsKey(Object) |
À ajouter (Hérité de AbstractMap) |
ContainsValue(Object) |
À ajouter (Hérité de AbstractMap) |
DescendingKeySet() |
Retourne une vue d’ordre INavigableSet inverse des clés contenues dans cette carte. |
Dispose() |
Implémentation simultanée |
Dispose(Boolean) |
Implémentation simultanée |
EntrySet() |
Retourne une |
Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
FirstEntry() |
Retourne un mappage clé-valeur associé à la clé la moins élevée de cette carte, ou |
FirstKey() |
Retourne la clé la moins dans cette carte triée. |
FloorEntry(Object) |
Retourne un mappage clé-valeur associé à la plus grande clé inférieure ou égale à la clé donnée, ou |
FloorKey(Object) |
Implémentation simultanée |
ForEach(IBiConsumer) |
Implémentation simultanée |
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é. |
HigherEntry(Object) |
Retourne un mappage clé-valeur associé à la clé la moins élevée que la clé donnée, ou |
HigherKey(Object) |
Implémentation simultanée |
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) |
KeySet() |
À ajouter (Hérité de AbstractMap) |
LastEntry() |
Retourne un mappage clé-valeur associé à la plus grande clé de cette carte, ou |
LastKey() |
Retourne la plus grande clé dans cette carte triée. |
LowerEntry(Object) |
Retourne un mappage clé-valeur associé à la clé la plus grande strictement inférieure à la clé donnée, ou |
LowerKey(Object) |
Implémentation simultanée |
Merge(Object, Object, IBiFunction) |
Si la clé spécifiée n’est pas déjà associée à une valeur, l’associe à la valeur donnée. |
NavigableKeySet() |
Retourne une INavigableSet vue des clés contenues dans cette carte. |
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) |
PollFirstEntry() |
Supprime et retourne un mappage clé-valeur associé à la clé la moins dans cette carte, ou |
PollLastEntry() |
Supprime et retourne un mappage clé-valeur associé à la plus grande clé de cette carte, ou |
Put(Object, Object) |
À ajouter (Hérité de AbstractMap) |
PutAll(IDictionary) |
À ajouter (Hérité de AbstractMap) |
PutIfAbsent(Object, Object) |
À ajouter |
Remove(Object) |
À ajouter (Hérité de AbstractMap) |
Remove(Object, Object) |
À ajouter |
Replace(Object, Object) |
À ajouter |
Replace(Object, Object, Object) |
À ajouter |
ReplaceAll(IBiFunction) |
Implémentation simultanée |
SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
Size() |
À ajouter (Hérité de AbstractMap) |
ToArray<T>() |
Implémentation simultanée |
ToString() |
Retourne une représentation de chaîne de l'objet. (Hérité de Object) |
UnregisterFromRuntime() |
Implémentation simultanée |
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() |
Implémentation simultanée |
IJavaPeerable.DisposeUnlessReferenced() |
Implémentation simultanée |
IJavaPeerable.Finalized() |
Implémentation simultanée |
IJavaPeerable.JniManagedPeerState |
Implémentation simultanée |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Implémentation simultanée |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Implémentation simultanée |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Implémentation simultanée |
Méthodes d’extension
JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
JavaCast<TResult>(IJavaObject) |
Implémentation simultanée |
GetJniTypeName(IJavaPeerable) |
Implémentation simultanée |