Freigeben über


ConcurrentHashMap.Merge(Object, Object, IBiFunction) Methode

Definition

Wenn der angegebene Schlüssel nicht bereits einem (nicht null) Wert zugeordnet ist, wird er dem angegebenen Wert zugeordnet.

[Android.Runtime.Register("merge", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;", "GetMerge_Ljava_lang_Object_Ljava_lang_Object_Ljava_util_function_BiFunction_Handler", ApiSince=24)]
public virtual Java.Lang.Object? Merge (Java.Lang.Object key, Java.Lang.Object value, Java.Util.Functions.IBiFunction remappingFunction);
[<Android.Runtime.Register("merge", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;", "GetMerge_Ljava_lang_Object_Ljava_lang_Object_Ljava_util_function_BiFunction_Handler", ApiSince=24)>]
abstract member Merge : Java.Lang.Object * Java.Lang.Object * Java.Util.Functions.IBiFunction -> Java.Lang.Object
override this.Merge : Java.Lang.Object * Java.Lang.Object * Java.Util.Functions.IBiFunction -> Java.Lang.Object

Parameter

key
Object

Schlüssel, dem der angegebene Wert zugeordnet werden soll

value
Object

der Wert, der verwendet werden soll, wenn er nicht vorhanden ist

remappingFunction
IBiFunction

die Funktion, um einen Wert neu zu kompensieren, wenn vorhanden

Gibt zurück

der neue Wert, der dem angegebenen Schlüssel zugeordnet ist, oder null, wenn keines vorhanden ist.

Implementiert

Attribute

Hinweise

Wenn der angegebene Schlüssel nicht bereits einem (nicht null) Wert zugeordnet ist, wird er dem angegebenen Wert zugeordnet. Andernfalls wird der Wert durch die Ergebnisse der angegebenen Neuzuordnungsfunktion ersetzt oder entfernt, wenn null. Der gesamte Aufruf der Methode erfolgt atomisch. Einige versuchte Aktualisierungsvorgänge auf dieser Karte durch andere Threads werden möglicherweise blockiert, während die Berechnung ausgeführt wird, daher sollte die Berechnung kurz und einfach sein und nicht versuchen, andere Zuordnungen dieser Karte zu aktualisieren.

Java-Dokumentation für java.util.concurrent.ConcurrentHashMap.merge(K, V, java.util.function.BiFunction<? super V, ? super V, ? extends V>).

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.

Gilt für: