Lingua

IConcurrentMap.IMap.Compute(Object, IBiFunction) Metodo

Definizione

Tenta di calcolare un mapping per la chiave specificata e il relativo valore mappato corrente (o null se non è presente alcun mapping corrente).

[Android.Runtime.Register("compute", "(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;", "GetCompute_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.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:Java.Util.Concurrent.IConcurrentMap, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)>]
abstract member Java.Util.IMap.Compute : Java.Lang.Object * Java.Util.Functions.IBiFunction -> Java.Lang.Object
override this.Java.Util.IMap.Compute : Java.Lang.Object * Java.Util.Functions.IBiFunction -> Java.Lang.Object

Parametri

key
Object

chiave con cui deve essere associato il valore specificato

remappingFunction
IBiFunction

funzione di mapping per calcolare un valore

Valori restituiti

nuovo valore associato alla chiave specificata oppure null se non

Implementazioni

Attributi

Commenti

Tenta di calcolare un mapping per la chiave specificata e il relativo valore mappato corrente (o null se non è presente alcun mapping corrente).

Aggiunta nella versione 1.8.

Ad esempio, per creare o aggiungere un messaggio di stringa a un mapping di valori:

map.compute(key, (k, v) -> (v == null) ? msg : v.concat(msg))

(Il metodo merge() è spesso più semplice da usare per tali scopi.

Se la funzione di modifica del mapping restituisce Null, il mapping viene rimosso (o rimane assente se inizialmente assente).

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.compute.

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