IConcurrentMap.IMap.Merge(Object, Object, IBiFunction) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Se la chiave specificata non è già associata a un valore o è associata a Null, la associa al valore non Null 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:Java.Util.Concurrent.IConcurrentMap, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)]
override sealed Java.Lang.Object? IMap.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:Java.Util.Concurrent.IConcurrentMap, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)>]
abstract member Java.Util.IMap.Merge : Java.Lang.Object * Java.Lang.Object * Java.Util.Functions.IBiFunction -> Java.Lang.Object
override this.Java.Util.IMap.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 risultante
- value
- Object
valore non Null da unire con il valore esistente associato alla chiave oppure, se alla chiave non è associato alcun valore esistente o un valore Null, da associare alla chiave
- remappingFunction
- IBiFunction
la funzione remapping per ricompilare un valore se presente
Valori restituiti
nuovo valore associato alla chiave specificata oppure Null se alla chiave non è associato alcun valore
Implementazioni
- Attributi
Commenti
Se la chiave specificata non è già associata a un valore o è associata a Null, la associa al valore non Null specificato. In caso contrario, sostituisce il valore associato con i risultati della funzione di mapping specificata o rimuove se il risultato è Null. Questo metodo può essere utilizzato quando si combinano più valori mappati per una chiave.
Aggiunta nella versione 1.8.
Ad esempio, per creare o aggiungere un messaggio di stringa a un mapping di valori:
map.merge(key, msg, String::concat)
Se la funzione di mapping restituisce null, il mapping viene rimosso.
Se la funzione di modifica del mapping genera un'eccezione (deselezionata), l'eccezione viene rigenerata e il mapping corrente rimane invariato.
La funzione di mapping non deve modificare questa mappa durante il calcolo.
Java informazioni di riferimento per java.util.concurrent.ConcurrentMap.merge.
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.