语言

IConcurrentMap.IMap.Merge(Object, Object, IBiFunction) 方法

定义

如果指定的键尚未与值关联或与 null 相关联,则将其与给定的非 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:Java.Util.Concurrent.IConcurrentMap, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)]
override sealed Java.Lang.Object? IMap.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:Java.Util.Concurrent.IConcurrentMap, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)>]
abstract member Java.Util.IMap.Merge : Java.Lang.Object * Java.Lang.Object * Java.Util.Functions.IBiFunction -> Java.Lang.Object
override this.Java.Util.IMap.Merge : Java.Lang.Object * Java.Lang.Object * Java.Util.Functions.IBiFunction -> Java.Lang.Object

参数

key
Object

要与其关联的结果值的键

value
Object

要与键关联的现有值合并的非 null 值;如果没有现有值或 null 值与键关联,则与键关联

remappingFunction
IBiFunction

重新映射函数以重新计算值(如果存在)

返回

与指定键关联的新值;如果没有与键关联的值,则为 null

实现

属性

注解

如果指定的键尚未与值关联或与 null 相关联,则将其与给定的非 null 值相关联。 否则,请将关联的值替换为给定的重新映射函数的结果,或者如果结果为 null,则将其删除。 将键的多个映射值组合在一起时,可以使用此方法。

已在 1.8 中添加。

例如,若要创建字符串 msg 或将字符串 msg 追加到值映射中:

map.merge(key, msg, String::concat)

如果重新映射函数返回 null,则会删除映射。

如果重新映射函数本身引发(未选中)异常,则会重新引发异常,并且当前映射保持不变。

重新映射函数不应在计算过程中修改此映射。

Java参考java.util.concurrent.ConcurrentMap.merge。

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于