Sprache

IConcurrentMap Schnittstelle

Definition

Eine Map Bereitstellung von Threadsicherheits- und Atomitätsgarantien.

[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
Abgeleitet
Attribute
Implementiert

Hinweise

Eine Map Bereitstellung von Threadsicherheits- und Atomitätsgarantien.

Um die angegebenen Garantien aufrechtzuerhalten, müssen Standardimplementierungen von Methoden einschließlich #putIfAbsent geerbter Map Methoden durch Implementierungen dieser Schnittstelle überschrieben werden. Ebenso müssen Implementierungen der sammlungen, die von Methoden #keySet#valueszurückgegeben werden, und #entrySet Methoden außer Kraft setzen, zremoveIf. B. wenn erforderlich, um Atomitätsgarantien zu erhalten.

Auswirkungen auf die Speicherkonsistenz: Wie bei anderen gleichzeitigen Auflistungen werden Aktionen in einem Thread ausgeführt, bevor ein Objekt in einen ConcurrentMap Schlüssel oder Wert <eingefügt wird, der auf>>< den Zugriff oder das Entfernen dieses Objekts ConcurrentMap in einem anderen Thread folge.

Diese Schnittstelle ist ein Mitglied des Java Collections Framework.

Hinzugefügt in 1.5.

Java-Dokumentation für java.util.concurrent.ConcurrentMap.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Eigenschaften

Name Beschreibung
Handle

Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab.

(Geerbt von IJavaObject)
IsEmpty

Gibt zurück, ob diese Karte leer ist.

(Geerbt von IMap)
JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniObjectReferenceControlBlock

Eine Map Bereitstellung von Threadsicherheits- und Atomitätsgarantien.

(Geerbt von IJavaPeerable)
JniPeerMembers

Mitgliedszugriff und Aufrufunterstützung.

(Geerbt von IJavaPeerable)
PeerReference

Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück.

(Geerbt von IJavaPeerable)

Methoden

Name Beschreibung
Clear()

Entfernt alle Zuordnungen aus dieser Karte (optionaler Vorgang).

(Geerbt von IMap)
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.

(Geerbt von IMap)
ComputeIfAbsent(Object, IFunction)

Wenn der angegebene Schlüssel noch nicht einem Wert zugeordnet ist (oder diesem zugeordnet nullist), versucht, seinen Wert mithilfe der angegebenen Zuordnungsfunktion zu berechnen und es in diese Karte einzugeben, es sei denn null.

(Geerbt von IMap)
ComputeIfPresent(Object, IBiFunction)

Wenn der Wert für den angegebenen Schlüssel vorhanden und nicht null ist, wird versucht, eine neue Zuordnung anhand des Schlüssels und des aktuellen zugeordneten Werts zu berechnen.

(Geerbt von IMap)
ContainsKey(Object)

Gibt zurück true , wenn diese Zuordnung eine Zuordnung für den angegebenen Schlüssel enthält.

(Geerbt von IMap)
ContainsValue(Object)

Gibt zurück true , wenn diese Karte einem oder mehreren Schlüsseln den angegebenen Wert zuordnet.

(Geerbt von IMap)
Disposed()

Wird aufgerufen, wenn die Instanz verworfen wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen Dispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
EntrySet()

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

(Geerbt von IMap)
Equals(Object)

Vergleicht das angegebene Objekt mit dieser Zuordnung für die Gleichheit.

(Geerbt von IMap)
Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
ForEach(IBiConsumer)

Führt die angegebene Aktion für jeden Eintrag in dieser Zuordnung aus, bis alle Einträge verarbeitet wurden oder die Aktion eine Ausnahme auslöst.

(Geerbt von IMap)
Get(Object)

Gibt den Wert zurück, dem der angegebene Schlüssel zugeordnet wird oder null wenn diese Zuordnung keine Zuordnung für den Schlüssel enthält.

(Geerbt von IMap)
GetHashCode()

Gibt den Hashcodewert für diese Zuordnung zurück.

(Geerbt von IMap)
GetOrDefault(Object, Object)

Gibt den Wert zurück, dem der angegebene Schlüssel zugeordnet wird oder defaultValue wenn diese Zuordnung keine Zuordnung für den Schlüssel enthält.

(Geerbt von IMap)
KeySet()

Gibt eine Set Ansicht der in dieser Karte enthaltenen Schlüssel zurück.

(Geerbt von IMap)
Merge(Object, Object, IBiFunction)

Wenn der angegebene Schlüssel noch nicht einem Wert zugeordnet ist oder null zugeordnet ist, ordnet er dem angegebenen Wert ungleich Null zu.

(Geerbt von IMap)
Put(Object, Object)

Ordnet den angegebenen Wert dem angegebenen Schlüssel in dieser Karte zu (optionaler Vorgang).

(Geerbt von IMap)
PutAll(IDictionary)

Kopiert alle Zuordnungen aus der angegebenen Zuordnung in diese Karte (optionaler Vorgang).

(Geerbt von IMap)
PutIfAbsent(Object, Object)

Wenn der angegebene Schlüssel noch nicht einem Wert zugeordnet ist, wird er dem angegebenen Wert zugeordnet.

Remove(Object, Object)

Entfernt den Eintrag für einen Schlüssel nur, wenn er derzeit einem bestimmten Wert zugeordnet ist.

Remove(Object)

Entfernt die Zuordnung für einen Schlüssel aus dieser Karte, wenn er vorhanden ist (optionaler Vorgang).

(Geerbt von IMap)
Replace(Object, Object, Object)

Ersetzt den Eintrag nur dann für einen Schlüssel, wenn er derzeit einem bestimmten Wert zugeordnet ist.

Replace(Object, Object)

Ersetzt den Eintrag nur dann für einen Schlüssel, wenn er derzeit einem Wert zugeordnet ist.

ReplaceAll(IBiFunction)

Ersetzt den Wert jedes Eintrags durch das Ergebnis, dass die angegebene Funktion für diesen Eintrag aufgerufen wird, bis alle Einträge verarbeitet wurden oder die Funktion eine Ausnahme auslöst.

(Geerbt von IMap)
SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Eine Map Bereitstellung von Threadsicherheits- und Atomitätsgarantien.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
Size()

Gibt die Anzahl der Schlüsselwertzuordnungen in dieser Karte zurück.

(Geerbt von IMap)
UnregisterFromRuntime()

Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)
Values()

Gibt eine Collection Ansicht der in dieser Karte enthaltenen Werte zurück.

(Geerbt von IMap)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IMap.Compute(Object, IBiFunction)

Soll hinzugefügt werden

IMap.ComputeIfAbsent(Object, IFunction)

Soll hinzugefügt werden

IMap.ComputeIfPresent(Object, IBiFunction)

Soll hinzugefügt werden

IMap.ForEach(IBiConsumer)

Soll hinzugefügt werden

IMap.GetOrDefault(Object, Object)

Soll hinzugefügt werden

IMap.Merge(Object, Object, IBiFunction)

Soll hinzugefügt werden

IMap.ReplaceAll(IBiFunction)

Soll hinzugefügt werden

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Eine Map Bereitstellung von Threadsicherheits- und Atomitätsgarantien.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: