Linguaggio

IMap.Merge(Object, Object, IBiFunction) Metodo

Definizione

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.IMap, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", 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:Java.Util.IMap, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", 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 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

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. Ad esempio, per creare o aggiungere un oggetto String msg a un mapping di valori:

{@code
            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.

Aggiunta nella versione 1.8.

per java.util.Map.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 dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a