IConcurrentMap.PutIfAbsent(Object, Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wenn der angegebene Schlüssel noch nicht einem Wert zugeordnet ist, wird er dem angegebenen Wert zugeordnet.
[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
Parameter
- key
- Object
Schlüssel, dem der angegebene Wert zugeordnet werden soll
- value
- Object
wert, der dem angegebenen Schlüssel zugeordnet werden soll
Gibt zurück
der vorherige Wert, der dem angegebenen Schlüssel zugeordnet ist, oder null
wenn es keine Zuordnung für den Schlüssel gab.
(Eine null
Rückgabe kann auch angeben, dass die Zuordnung, die zuvor dem Schlüssel zugeordnet null
war, angibt, wenn die Implementierung NULL-Werte unterstützt.)
Implementiert
- Attribute
Hinweise
Wenn der angegebene Schlüssel noch nicht einem Wert zugeordnet ist, wird er dem angegebenen Wert zugeordnet. Dies entspricht für folgendes map
:
{@code
if (!map.containsKey(key))
return map.put(key, value);
else
return map.get(key);}
außer dass die Aktion atomar ausgeführt wird.
Java-Dokumentation für java.util.concurrent.ConcurrentMap.putIfAbsent(K, V)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.