언어

ConcurrentHashMap.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.ConcurrentHashMap.replaceJava 참조

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

적용 대상

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.ConcurrentHashMap.replaceJava 참조

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

적용 대상