ConcurrentHashMap.Merge(Object, Object, IBiFunction) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
如果指定的索引鍵尚未與 (非 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
。 整個方法調用會以不可部分完成的方式執行。 在進行計算時,其他線程可能會封鎖此對應上的某些嘗試更新作業,因此計算應該很短且簡單,而且不得嘗試更新此對應的任何其他對應。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。