Поделиться через


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 для java.util.concurrent.ConcurrentHashMap.merge(K, V, java.util.function.BiFunction<? super V, ? super V, ? extends V>).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к