ConcurrentHashMap.Compute(Object, IBiFunction) Метод

Определение

Пытается вычислить сопоставление для указанного ключа и его текущего сопоставленного значения (или null если текущее сопоставление отсутствует).

[Android.Runtime.Register("compute", "(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;", "GetCompute_Ljava_lang_Object_Ljava_util_function_BiFunction_Handler", ApiSince=24)]
public virtual Java.Lang.Object? Compute(Java.Lang.Object key, Java.Util.Functions.IBiFunction remappingFunction);
[<Android.Runtime.Register("compute", "(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;", "GetCompute_Ljava_lang_Object_Ljava_util_function_BiFunction_Handler", ApiSince=24)>]
abstract member Compute : Java.Lang.Object * Java.Util.Functions.IBiFunction -> Java.Lang.Object
override this.Compute : Java.Lang.Object * Java.Util.Functions.IBiFunction -> Java.Lang.Object

Параметры

key
Object

ключ, с которым необходимо связать указанное значение

remappingFunction
IBiFunction

Функция для вычисления значения

Возвращаемое значение

новое значение, связанное с указанным ключом, или null, если нет

Реализации

Атрибуты

Комментарии

Пытается вычислить сопоставление для указанного ключа и его текущего сопоставленного значения (или null если текущее сопоставление отсутствует). Вызов всего метода выполняется атомарно. Указанная функция вызывается ровно один раз для каждого вызова этого метода. Некоторые попытки выполнить операции обновления на этой карте другими потоками могут быть заблокированы во время выполнения вычислений, поэтому вычисления должны быть короткими и простыми.

Функция переназначивания не должна изменять эту карту во время вычислений.

Java документации по java.util.concurrent.ConcurrentHashMap.compute(K, java.util.function.BiFunction<? super K, ? super V, ? extends V>).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

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