Freigeben über


ConcurrentSkipListMap Klasse

Definition

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
ConcurrentSkipListMap
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, getund 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 putputIfAbsentreplacenachdem, welche Auswirkung Sie benötigen.)

Achten Sie darauf, dass Massenvorgänge putAll, equals, toArray, containsValueund <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 Objectzurück.

(Geerbt von Object)
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 ConcurrentNavigableMap Implementierung.

(Geerbt von Object)
JniPeerMembers

Eine skalierbare gleichzeitige ConcurrentNavigableMap Implementierung.

PeerReference

Eine skalierbare gleichzeitige ConcurrentNavigableMap Implementierung.

(Geerbt von Object)
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 null wenn kein solcher Eintrag vorhanden ist.

CeilingKey(Object)

Eine skalierbare gleichzeitige ConcurrentNavigableMap Implementierung.

Clear()

So wird's hinzugefügt

(Geerbt von AbstractMap)
Clone()

Gibt eine flache Kopie dieser ConcurrentSkipListMap Instanz zurück.

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 null wenn keine aktuelle Zuordnung vorhanden ist) zu berechnen.

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

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 ConcurrentNavigableMap Implementierung.

(Geerbt von Object)
Dispose(Boolean)

Eine skalierbare gleichzeitige ConcurrentNavigableMap Implementierung.

(Geerbt von Object)
EntrySet()

Gibt eine Set Ansicht der In dieser Karte enthaltenen Zuordnungen zurück.

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 null wenn die Karte leer ist.

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 null wenn kein solcher Schlüssel vorhanden ist.

FloorKey(Object)

Eine skalierbare gleichzeitige ConcurrentNavigableMap Implementierung.

ForEach(IBiConsumer)

Eine skalierbare gleichzeitige ConcurrentNavigableMap Implementierung.

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 null wenn kein solcher Schlüssel vorhanden ist.

HigherKey(Object)

Eine skalierbare gleichzeitige ConcurrentNavigableMap Implementierung.

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 null wenn die Karte leer ist.

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 null wenn kein solcher Schlüssel vorhanden ist.

LowerKey(Object)

Eine skalierbare gleichzeitige ConcurrentNavigableMap Implementierung.

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 null wenn die Karte leer ist.

PollLastEntry()

Entfernt und gibt eine Schlüsselwertzuordnung zurück, die dem größten Schlüssel in dieser Karte zugeordnet ist, oder null wenn die Karte leer ist.

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 ConcurrentNavigableMap Implementierung.

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 ConcurrentNavigableMap Implementierung.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Eine skalierbare gleichzeitige ConcurrentNavigableMap Implementierung.

(Geerbt von Object)
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 ConcurrentNavigableMap Implementierung.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Eine skalierbare gleichzeitige ConcurrentNavigableMap Implementierung.

(Geerbt von Object)
IJavaPeerable.Finalized()

Eine skalierbare gleichzeitige ConcurrentNavigableMap Implementierung.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Eine skalierbare gleichzeitige ConcurrentNavigableMap Implementierung.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Eine skalierbare gleichzeitige ConcurrentNavigableMap Implementierung.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Eine skalierbare gleichzeitige ConcurrentNavigableMap Implementierung.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Eine skalierbare gleichzeitige ConcurrentNavigableMap Implementierung.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Eine skalierbare gleichzeitige ConcurrentNavigableMap Implementierung.

GetJniTypeName(IJavaPeerable)

Eine skalierbare gleichzeitige ConcurrentNavigableMap Implementierung.

Gilt für: