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
. Вызов всего метода выполняется атомарно. Некоторые попытки выполнить операции обновления на этой карте другими потоками могут быть заблокированы во время выполнения вычислений, поэтому вычисления должны быть короткими и простыми, и не должны пытаться обновить другие сопоставления этой карты.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.