共用方式為


ConcurrentHashMap.Merge(Object, Object, IBiFunction) 方法

定義

如果指定的索引鍵尚未與 (非 Null) 值相關聯,請將它與指定的值產生關聯。

[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

參數

key
Object

要與指定值相關聯的索引鍵

value
Object

如果不存在,則要使用的值

remappingFunction
IBiFunction

函式,如果存在,則重新計算值

傳回

與指定索引鍵相關聯的新值,如果沒有,則為 null

實作

屬性

備註

如果指定的索引鍵尚未與 (非 Null) 值相關聯,請將它與指定的值產生關聯。 否則,將 值取代為指定重新對應函式的結果,或移除如果 null。 整個方法調用會以不可部分完成的方式執行。 在進行計算時,其他線程可能會封鎖此對應上的某些嘗試更新作業,因此計算應該很短且簡單,而且不得嘗試更新此對應的任何其他對應。

java.util.concurrent.ConcurrentHashMap.merge(K, V, java.util.function.BiFunction<? super V, ? super V, ? extends V>)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於