다음을 통해 공유


IConcurrentMap.PutIfAbsent(Object, Object) 메서드

정의

지정된 키가 값과 아직 연결되지 않은 경우 지정된 값과 연결합니다.

[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

매개 변수

key
Object

지정된 값이 연결될 키

value
Object

지정된 키와 연결할 값

반환

지정된 키와 연결된 이전 값이거나 null 키에 대한 매핑이 없는 경우 null(구현에서 null 값을 지원하는 경우 반환은 이전에 키와 연결된 null 맵을 나타낼 수도 있습니다.)

구현

특성

설명

지정된 키가 값과 아직 연결되지 않은 경우 지정된 값과 연결합니다. 이는 다음과 같습니다.map

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

단, 동작은 원자성으로 수행됩니다.

에 대한 java.util.concurrent.ConcurrentMap.putIfAbsent(K, V)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상