언어

ConcurrentSkipListMap.Replace 메서드

정의

오버로드

속성 Description
Replace(Object, Object)

현재 일부 값에 매핑된 경우에만 키의 항목을 바꿉니다.

Replace(Object, Object, Object)

현재 지정된 값에 매핑된 경우에만 키의 항목을 바꿉니다.

Replace(Object, Object)

현재 일부 값에 매핑된 경우에만 키의 항목을 바꿉니다.

[Android.Runtime.Register("replace", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;", "GetReplace_Ljava_lang_Object_Ljava_lang_Object_Handler")]
public virtual 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")>]
abstract member Replace : Java.Lang.Object * Java.Lang.Object -> Java.Lang.Object
override this.Replace : Java.Lang.Object * Java.Lang.Object -> Java.Lang.Object

매개 변수

key
Object

지정된 값이 연결된 키

value
Object

지정된 키와 연결할 값

반품

지정된 키와 연결된 이전 값이거나 null 키에 대한 매핑이 없는 경우

특성

설명

현재 일부 값에 매핑된 경우에만 키의 항목을 바꿉니다.

이 맵의 경우와 동일합니다.

if (map.containsKey(key))
  return map.put(key, value);
else
  return null;

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

에 대한 java.util.concurrent.ConcurrentSkipListMap.replaceJava 참조

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

Replace(Object, Object, Object)

현재 지정된 값에 매핑된 경우에만 키의 항목을 바꿉니다.

[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")]
public virtual 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")>]
abstract member Replace : Java.Lang.Object * Java.Lang.Object * Java.Lang.Object -> bool
override this.Replace : Java.Lang.Object * Java.Lang.Object * Java.Lang.Object -> bool

매개 변수

key
Object

지정된 값이 연결된 키

oldValue
Object

지정된 키와 연결될 것으로 예상되는 값

newValue
Object

지정된 키와 연결할 값

반품

값이 대체된 경우 true입니다.

특성

설명

현재 지정된 값에 매핑된 경우에만 키의 항목을 바꿉니다.

이 맵의 경우와 동일합니다.

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

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

에 대한 java.util.concurrent.ConcurrentSkipListMap.replaceJava 참조

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상