言語

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 で追加されました。

たとえば、値マッピングに文字列メッセージを作成または追加するには、次のようにします。

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

再マップ関数が null を返す場合、マッピングは削除されます。

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

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

Javaリファレンス。

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

適用対象