Поделиться через


IConcurrentMap.Replace Метод

Определение

Перегрузки

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: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

Параметры

key
Object

ключ, с которым связано указанное значение

value
Object

значение, связанное с указанным ключом

Возвращаемое значение

предыдущее значение, связанное с указанным ключом, или null если для ключа не было сопоставлено. (Возврат null также может указывать, что карта, ранее связанная null с ключом, если реализация поддерживает значения NULL.)

Реализации

Атрибуты

Комментарии

Заменяет запись для ключа, только если в данный момент сопоставлено с некоторым значением. Это эквивалентно следующему map:

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

за исключением того, что действие выполняется атомарно.

Документация по Java для java.util.concurrent.ConcurrentMap.replace(K, V).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

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: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

Параметры

key
Object

ключ, с которым связано указанное значение

oldValue
Object

значение, которое должно быть связано с указанным ключом

newValue
Object

значение, связанное с указанным ключом

Возвращаемое значение

true Значение , если значение было заменено

Реализации

Атрибуты

Комментарии

Заменяет запись для ключа, только если в данный момент сопоставлено с заданным значением. Это эквивалентно следующему map:

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

за исключением того, что действие выполняется атомарно.

Документация по Java для java.util.concurrent.ConcurrentMap.replace(K, V, V).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к