ConcurrentHashMap.ComputeIfPresent(Object, IBiFunction) Metodo

Definizione

Se il valore per la chiave specificata è presente, tenta di calcolare un nuovo mapping in base alla chiave e al relativo valore mappato corrente.

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

Parametri

key
Object

chiave a cui può essere associato un valore

remappingFunction
IBiFunction

funzione per calcolare un valore

Valori restituiti

nuovo valore associato alla chiave specificata oppure null se non

Implementazioni

Attributi

Commenti

Se il valore per la chiave specificata è presente, tenta di calcolare un nuovo mapping in base alla chiave e al relativo valore mappato corrente. L'intera chiamata al metodo viene eseguita in modo atomico. La funzione fornita viene richiamata esattamente una volta per chiamata di questo metodo se la chiave è presente, altrimenti non affatto. Alcune operazioni di aggiornamento tentate su questa mappa da altri thread possono essere bloccate mentre il calcolo è in corso, quindi il calcolo deve essere breve e semplice.

La funzione di mapping non deve modificare questa mappa durante il calcolo.

per java.util.concurrent.ConcurrentHashMap.computeIfPresent(K, java.util.function.BiFunction<? super K, ? super V, ? extends V>).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a