Idioma

IConcurrentMap.IMap.Merge(Object, Object, IBiFunction) Método

Definição

Se a chave especificada ainda não estiver associada a um valor ou estiver associada a nulo, associe-a ao valor não nulo fornecido.

[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:Java.Util.Concurrent.IConcurrentMap, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)]
override sealed Java.Lang.Object? IMap.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:Java.Util.Concurrent.IConcurrentMap, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)>]
abstract member Java.Util.IMap.Merge : Java.Lang.Object * Java.Lang.Object * Java.Util.Functions.IBiFunction -> Java.Lang.Object
override this.Java.Util.IMap.Merge : Java.Lang.Object * Java.Lang.Object * Java.Util.Functions.IBiFunction -> Java.Lang.Object

Parâmetros

key
Object

chave com a qual o valor resultante deve ser associado

value
Object

o valor não nulo a ser mesclado com o valor existente associado à chave ou, se nenhum valor existente ou um valor nulo estiver associado à chave, a ser associado à chave

remappingFunction
IBiFunction

a função de remapeamento para recompilar um valor se presente

Retornos

o novo valor associado à chave especificada ou nulo se nenhum valor estiver associado à chave

Implementações

Atributos

Comentários

Se a chave especificada ainda não estiver associada a um valor ou estiver associada a nulo, associe-a ao valor não nulo fornecido. Caso contrário, substitui o valor associado pelos resultados da função de remapeamento fornecida ou remove se o resultado for nulo. Esse método pode ser usado ao combinar vários valores mapeados para uma chave.

Adicionado em 1.8.

Por exemplo, para criar ou acrescentar um msg de cadeia de caracteres a um mapeamento de valor:

map.merge(key, msg, String::concat)

Se a função de remapeamento retornar nulo, o mapeamento será removido.

Se a função de remapeamento em si gerar uma exceção (desmarcada), a exceção será relançada e o mapeamento atual ficará inalterado.

A função de remapeamento não deve modificar esse mapa durante a computação.

Java referência para java.util.concurrent.ConcurrentMap.merge.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a