Lenguaje

ConcurrentHashMap.Remove(Object, Object) Método

Definición

Quita la entrada de una clave solo si actualmente se asigna a un valor determinado.

[Android.Runtime.Register("remove", "(Ljava/lang/Object;Ljava/lang/Object;)Z", "GetRemove_Ljava_lang_Object_Ljava_lang_Object_Handler")]
public virtual bool Remove(Java.Lang.Object key, Java.Lang.Object? value);
[<Android.Runtime.Register("remove", "(Ljava/lang/Object;Ljava/lang/Object;)Z", "GetRemove_Ljava_lang_Object_Ljava_lang_Object_Handler")>]
override this.Remove : Java.Lang.Object * Java.Lang.Object -> bool

Parámetros

key
Object

la clave que se debe quitar

value
Object

se espera que el valor se asocie a la clave especificada.

Devoluciones

true si se quitó el valor

Implementaciones

Atributos

Excepciones

si la clave especificada es NULL

Comentarios

Quita la entrada de una clave solo si actualmente se asigna a un valor determinado.

Esto equivale a, para este mapa:

if (map.containsKey(key)
    && Objects.equals(map.get(key), value)) {
  map.remove(key);
  return true;
} else {
  return false;
}

excepto que la acción se realiza de forma atómica.

referencia Java referencia para java.util.concurrent.ConcurrentHashMap.remove.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a