ConcurrentSkipListMap Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine skalierbare gleichzeitige ConcurrentNavigableMap
Implementierung.
[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
- Vererbung
- Attribute
- Implementiert
Hinweise
Eine skalierbare gleichzeitige ConcurrentNavigableMap
Implementierung. Die Karte wird je nach verwendetem Konstruktor nach der vergleichbaren natürlichen Reihenfolge ihrer Schlüssel oder nach einer Comparator
bei der Kartenerstellung bereitgestellten Zuordnung sortiert.
Diese Klasse implementiert eine gleichzeitige Variante von SkipLists, die erwartete durchschnittliche Protokoll(n) -Zeitkosten für die containsKey
, get
und put
Vorgänge und remove
deren Varianten bereitstellt. Einfüge-, Entfernungs-, Aktualisierungs- und Zugriffsvorgänge werden automatisch von mehreren Threads ausgeführt.
Iteratoren und Spliteratoren sind <schwach>konsistent</i>.
Aufsteigende tastengeordnete Ansichten und ihre Iteratoren sind schneller als absteigende Ansichten.
Alle Map.Entry
von Methoden in dieser Klasse zurückgegebenen Paare und ihre Ansichten stellen Momentaufnahmen von Zuordnungen zum Zeitpunkt der Erstellung dar. <Sie unterstützen die>Entry.setValue
Methode nicht</em>. (Beachten Sie jedoch, dass es möglich ist, Zuordnungen in der zugeordneten Karte zu ändern, je put
putIfAbsent
replace
nachdem, welche Auswirkung Sie benötigen.)
Achten Sie darauf, dass Massenvorgänge putAll
, equals
, toArray
, containsValue
und <clear
em>nicht</em> garantiert atomisch durchgeführt werden. Beispielsweise kann ein Iterator, der gleichzeitig mit einem putAll
Vorgang ausgeführt wird, nur einige der hinzugefügten Elemente anzeigen.
Diese Klasse und ihre Ansichten und Iteratoren implementieren alle <>optionalen</em-Methoden> der Map
Und Iterator
Schnittstellen. Wie die meisten anderen gleichzeitigen Auflistungen erlaubt diese Klasse <>nicht</em> die Verwendung von null
Schlüsseln oder Werten, da einige Null-Rückgabewerte nicht zuverlässig von der Abwesenheit von Elementen unterschieden werden können.
Diese Klasse ist ein Mitglied des Java Collections Framework.
In 1.6 hinzugefügt.
Java-Dokumentation für java.util.concurrent.ConcurrentSkipListMap
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Konstruktoren
ConcurrentSkipListMap() |
Erstellt eine neue, leere Karte, sortiert nach der vergleichbaren natürlichen Reihenfolge der Schlüssel. |
ConcurrentSkipListMap(IComparator) |
Erstellt eine neue, leere Karte, sortiert nach dem angegebenen Vergleichszeichen. |
ConcurrentSkipListMap(IDictionary) |
Erstellt eine neue Karte mit den gleichen Zuordnungen wie die angegebene Karte, sortiert nach der vergleichbaren natürlichen Reihenfolge der Schlüssel. |
ConcurrentSkipListMap(IntPtr, JniHandleOwnership) |
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen. |
Eigenschaften
Class |
Gibt die Laufzeitklasse dieses Werts |
Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
IsEmpty |
So wird's hinzugefügt (Geerbt von AbstractMap) |
JniIdentityHashCode |
Eine skalierbare gleichzeitige |
JniPeerMembers |
Eine skalierbare gleichzeitige |
PeerReference |
Eine skalierbare gleichzeitige |
ThresholdClass |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
ThresholdType |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
Methoden
CeilingEntry(Object) |
Gibt eine Schlüsselwertzuordnung zurück, die dem kleinsten Schlüssel zugeordnet ist, der größer oder gleich dem angegebenen Schlüssel ist, oder |
CeilingKey(Object) |
Eine skalierbare gleichzeitige |
Clear() |
So wird's hinzugefügt (Geerbt von AbstractMap) |
Clone() |
Gibt eine flache Kopie dieser |
Comparator() |
Gibt den Vergleichsator zurück, der zum Vergleichen von Schlüsseln in dieser sortierten Karte oder null verwendet wird, wenn die natürliche Sortierung verwendet wird. |
Compute(Object, IBiFunction) |
Versucht, eine Zuordnung für den angegebenen Schlüssel und den aktuellen zugeordneten Wert (oder |
ComputeIfAbsent(Object, IFunction) |
Wenn der angegebene Schlüssel noch nicht einem Wert zugeordnet ist, versucht, seinen Wert mithilfe der angegebenen Zuordnungsfunktion zu berechnen und es in diese Zuordnung einzugeben, es sei denn |
ComputeIfPresent(Object, IBiFunction) |
Wenn der Wert für den angegebenen Schlüssel vorhanden ist, wird versucht, eine neue Zuordnung anhand des Schlüssels und des aktuellen zugeordneten Werts zu berechnen. |
ContainsKey(Object) |
So wird's hinzugefügt (Geerbt von AbstractMap) |
ContainsValue(Object) |
So wird's hinzugefügt (Geerbt von AbstractMap) |
DescendingKeySet() |
Gibt eine umgekehrte Reihenfolge INavigableSet der Schlüssel zurück, die in dieser Karte enthalten sind. |
Dispose() |
Eine skalierbare gleichzeitige |
Dispose(Boolean) |
Eine skalierbare gleichzeitige |
EntrySet() |
Gibt eine |
Equals(Object) |
Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist. (Geerbt von Object) |
FirstEntry() |
Gibt eine Schlüsselwertzuordnung zurück, die dem geringsten Schlüssel in dieser Karte zugeordnet ist oder |
FirstKey() |
Gibt den geringsten Schlüssel in dieser sortierten Zuordnung zurück. |
FloorEntry(Object) |
Gibt eine Schlüsselwertzuordnung zurück, die dem größten Schlüssel kleiner oder gleich dem angegebenen Schlüssel zugeordnet ist oder |
FloorKey(Object) |
Eine skalierbare gleichzeitige |
ForEach(IBiConsumer) |
Eine skalierbare gleichzeitige |
Get(Object) |
So wird's hinzugefügt (Geerbt von AbstractMap) |
GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
GetOrDefault(Object, Object) |
Gibt den Wert zurück, dem der angegebene Schlüssel zugeordnet wird, oder den angegebenen Standardwert, wenn diese Zuordnung keine Zuordnung für den Schlüssel enthält. |
HigherEntry(Object) |
Gibt eine Schlüsselwertzuordnung zurück, die dem geringsten Schlüssel streng größer als der angegebene Schlüssel ist oder |
HigherKey(Object) |
Eine skalierbare gleichzeitige |
JavaFinalize() |
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind. (Geerbt von Object) |
KeySet() |
So wird's hinzugefügt (Geerbt von AbstractMap) |
LastEntry() |
Gibt eine Schlüsselwertzuordnung zurück, die dem größten Schlüssel in dieser Karte zugeordnet ist oder |
LastKey() |
Gibt den größten Schlüssel in dieser sortierten Karte zurück. |
LowerEntry(Object) |
Gibt eine Schlüsselwertzuordnung zurück, die dem größten Schlüssel streng kleiner als dem angegebenen Schlüssel zugeordnet ist oder |
LowerKey(Object) |
Eine skalierbare gleichzeitige |
Merge(Object, Object, IBiFunction) |
Wenn der angegebene Schlüssel noch nicht einem Wert zugeordnet ist, wird er dem angegebenen Wert zugeordnet. |
NavigableKeySet() |
Gibt eine INavigableSet Ansicht der in dieser Karte enthaltenen Schlüssel zurück. |
Notify() |
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
NotifyAll() |
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
PollFirstEntry() |
Entfernt und gibt eine Schlüsselwertzuordnung zurück, die dem geringsten Schlüssel in dieser Karte zugeordnet ist, oder |
PollLastEntry() |
Entfernt und gibt eine Schlüsselwertzuordnung zurück, die dem größten Schlüssel in dieser Karte zugeordnet ist, oder |
Put(Object, Object) |
So wird's hinzugefügt (Geerbt von AbstractMap) |
PutAll(IDictionary) |
So wird's hinzugefügt (Geerbt von AbstractMap) |
PutIfAbsent(Object, Object) |
So wird's hinzugefügt |
Remove(Object, Object) |
So wird's hinzugefügt |
Remove(Object) |
So wird's hinzugefügt (Geerbt von AbstractMap) |
Replace(Object, Object, Object) |
So wird's hinzugefügt |
Replace(Object, Object) |
So wird's hinzugefügt |
ReplaceAll(IBiFunction) |
Eine skalierbare gleichzeitige |
SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
Size() |
So wird's hinzugefügt (Geerbt von AbstractMap) |
ToArray<T>() |
Eine skalierbare gleichzeitige |
ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
UnregisterFromRuntime() |
Eine skalierbare gleichzeitige |
Values() |
So wird's hinzugefügt (Geerbt von AbstractMap) |
Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em> oder <em>unterbrochen</em>.<>< (Geerbt von Object) |
Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
IJavaPeerable.Disposed() |
Eine skalierbare gleichzeitige |
IJavaPeerable.DisposeUnlessReferenced() |
Eine skalierbare gleichzeitige |
IJavaPeerable.Finalized() |
Eine skalierbare gleichzeitige |
IJavaPeerable.JniManagedPeerState |
Eine skalierbare gleichzeitige |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Eine skalierbare gleichzeitige |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Eine skalierbare gleichzeitige |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Eine skalierbare gleichzeitige |
Erweiterungsmethoden
JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
JavaCast<TResult>(IJavaObject) |
Eine skalierbare gleichzeitige |
GetJniTypeName(IJavaPeerable) |
Eine skalierbare gleichzeitige |