IConcurrentMap.IMap.Merge(Object, Object, IBiFunction) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.