Condividi tramite


IConcurrentMap.Replace Metodo

Definizione

Overload

Replace(Object, Object)

Sostituisce la voce per una chiave solo se è attualmente mappato a un valore.

Replace(Object, Object, Object)

Sostituisce la voce per una chiave solo se è attualmente mappato a un determinato valore.

Replace(Object, Object)

Sostituisce la voce per una chiave solo se è attualmente mappato a un valore.

[Android.Runtime.Register("replace", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;", "GetReplace_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? Replace (Java.Lang.Object? key, Java.Lang.Object? value);
[<Android.Runtime.Register("replace", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;", "GetReplace_Ljava_lang_Object_Ljava_lang_Object_Handler:Java.Util.Concurrent.IConcurrentMapInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member Replace : Java.Lang.Object * Java.Lang.Object -> Java.Lang.Object

Parametri

key
Object

key a cui è 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

Sostituisce la voce per una chiave solo se è attualmente mappato a un valore. Questo equivale a, per questo map:

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

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

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

Replace(Object, Object, Object)

Sostituisce la voce per una chiave solo se è attualmente mappato a un determinato valore.

[Android.Runtime.Register("replace", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z", "GetReplace_Ljava_lang_Object_Ljava_lang_Object_Ljava_lang_Object_Handler:Java.Util.Concurrent.IConcurrentMapInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool Replace (Java.Lang.Object? key, Java.Lang.Object? oldValue, Java.Lang.Object? newValue);
[<Android.Runtime.Register("replace", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z", "GetReplace_Ljava_lang_Object_Ljava_lang_Object_Ljava_lang_Object_Handler:Java.Util.Concurrent.IConcurrentMapInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member Replace : Java.Lang.Object * Java.Lang.Object * Java.Lang.Object -> bool

Parametri

key
Object

key a cui è associato il valore specificato

oldValue
Object

valore previsto per essere associato alla chiave specificata

newValue
Object

valore da associare alla chiave specificata

Restituisce

true se il valore è stato sostituito

Implementazioni

Attributi

Commenti

Sostituisce la voce per una chiave solo se è attualmente mappato a un determinato valore. Questo equivale a, per questo map:

{@code
            if (map.containsKey(key)
                && Objects.equals(map.get(key), oldValue)) {
              map.put(key, newValue);
              return true;
            } else {
              return false;
            }}

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

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