Condividi tramite


IConcurrentMap.PutIfAbsent(Object, Object) Metodo

Definizione

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

[Android.Runtime.Register("putIfAbsent", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;", "GetPutIfAbsent_Ljava_lang_Object_Ljava_lang_Object_Handler:Java.Util.Concurrent.IConcurrentMapInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Lang.Object? PutIfAbsent (Java.Lang.Object? key, Java.Lang.Object? value);
[<Android.Runtime.Register("putIfAbsent", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;", "GetPutIfAbsent_Ljava_lang_Object_Ljava_lang_Object_Handler:Java.Util.Concurrent.IConcurrentMapInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PutIfAbsent : Java.Lang.Object * Java.Lang.Object -> Java.Lang.Object

Parametri

key
Object

chiave con cui deve essere associato il valore specificato

value
Object

valore da associare alla chiave specificata

Restituisce

il valore precedente associato alla chiave specificata o null se non è presente alcun mapping per la chiave. Un null valore restituito può anche indicare che la mappa associata in precedenza alla null chiave, se l'implementazione supporta valori Null.

Implementazioni

Attributi

Commenti

Se la chiave specificata non è già associata a un valore, la associa al valore specificato. Questo equivale a, per questo map:

{@code
            if (!map.containsKey(key))
              return map.put(key, value);
            else
              return map.get(key);}

ad eccezione del fatto che l'azione viene eseguita in modo atomico.

Documentazione java per java.util.concurrent.ConcurrentMap.putIfAbsent(K, 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