Language

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.IMap, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", 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:Java.Util.IMap, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", 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

キーに関連付けられている既存の値とマージされる null 以外の値、またはキーに関連付けられている既存の値または null 値がない場合は、キーに関連付ける

remappingFunction
IBiFunction

存在する場合に値を再計算する再マップ関数

返品

指定したキーに関連付けられている新しい値。キーに関連付けられている値がない場合は null

属性

注釈

指定したキーがまだ値に関連付けられていないか、null に関連付けられている場合は、指定された null 以外の値に関連付けます。 それ以外の場合は、関連付けられている値を指定された再マップ関数の結果に置き換えるか、結果が null場合は削除します。 このメソッドは、キーに対して複数のマップされた値を組み合わせる場合に使用できます。 たとえば、値マッピングに String msg を作成または追加するには、次のようにします。

{@code
            map.merge(key, msg, String::concat)
            }

再マップ関数が nullを返した場合、マッピングは削除されます。 再マップ関数自体が (オフの) 例外をスローした場合、例外は再スローされ、現在のマッピングは変更されません。

再マップ関数では、計算中にこのマップを変更しないでください。

1.8 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象