Compartir a través de


ConcurrentHashMap.Merge(Object, Object, IBiFunction) Método

Definición

Si la clave especificada aún no está asociada a un valor (distinto de NULL), lo asocia al valor especificado.

[Android.Runtime.Register("merge", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;", "GetMerge_Ljava_lang_Object_Ljava_lang_Object_Ljava_util_function_BiFunction_Handler", ApiSince=24)]
public virtual Java.Lang.Object? Merge (Java.Lang.Object key, Java.Lang.Object value, Java.Util.Functions.IBiFunction remappingFunction);
[<Android.Runtime.Register("merge", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;", "GetMerge_Ljava_lang_Object_Ljava_lang_Object_Ljava_util_function_BiFunction_Handler", ApiSince=24)>]
abstract member Merge : Java.Lang.Object * Java.Lang.Object * Java.Util.Functions.IBiFunction -> Java.Lang.Object
override this.Merge : Java.Lang.Object * Java.Lang.Object * Java.Util.Functions.IBiFunction -> Java.Lang.Object

Parámetros

key
Object

clave con la que se va a asociar el valor especificado

value
Object

el valor que se va a usar si está ausente

remappingFunction
IBiFunction

la función para volver a calcular un valor si está presente

Devoluciones

nuevo valor asociado a la clave especificada o null si no existe

Implementaciones

Atributos

Comentarios

Si la clave especificada aún no está asociada a un valor (distinto de NULL), lo asocia al valor especificado. De lo contrario, reemplaza el valor por los resultados de la función de reasignación especificada o quita si null. La invocación completa del método se realiza de forma atómica. Algunas operaciones de actualización intentadas en este mapa por otros subprocesos pueden bloquearse mientras el cálculo está en curso, por lo que el cálculo debe ser corto y sencillo, y no debe intentar actualizar ninguna otra asignación de este mapa.

Documentación de Java para java.util.concurrent.ConcurrentHashMap.merge(K, V, java.util.function.BiFunction<? super V, ? super V, ? extends V>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a