Condividi tramite


ConcurrentHashMap.Merge(Object, Object, IBiFunction) Metodo

Definizione

Se la chiave specificata non è già associata a un valore (non Null), la associa al valore specificato.

[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

Parametri

key
Object

chiave con cui deve essere associato il valore specificato

value
Object

valore da utilizzare se assente

remappingFunction
IBiFunction

funzione per ricompilare un valore se presente

Restituisce

nuovo valore associato alla chiave specificata oppure Null se non è presente alcun valore

Implementazioni

Attributi

Commenti

Se la chiave specificata non è già associata a un valore (non Null), la associa al valore specificato. In caso contrario, sostituisce il valore con i risultati della funzione di mapping specificata o rimuove se null. L'intera chiamata al metodo viene eseguita in modo atomico. 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 e non deve tentare di aggiornare altri mapping di questa mappa.

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

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a