ConcurrentHashMap.Merge(Object, Object, IBiFunction) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.