언어

IConcurrentMap.IMap.Merge(Object, Object, IBiFunction) 메서드

정의

지정된 키가 값과 아직 연결되지 않았거나 null과 연결된 경우 지정된 null이 아닌 값과 연결합니다.

[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

매개 변수

key
Object

결과 값이 연결될 키

value
Object

키와 연결된 기존 값과 병합할 null이 아닌 값이거나, 키와 연결된 기존 값이나 null 값이 없는 경우 키와 연결할 수 있습니다.

remappingFunction
IBiFunction

있는 경우 값을 다시 계산하는 다시 매핑 함수

반품

지정된 키와 연결된 새 값이거나, 키와 연결된 값이 없으면 null입니다.

구현

특성

설명

지정된 키가 값과 아직 연결되지 않았거나 null과 연결된 경우 지정된 null이 아닌 값과 연결합니다. 그렇지 않으면 연결된 값을 지정된 다시 매핑 함수의 결과로 바꾸거나 결과가 null이면 제거합니다. 이 메서드는 키에 대해 여러 매핑된 값을 결합할 때 사용할 수 있습니다.

1.8에 추가되었습니다.

예를 들어 문자열 msg를 만들거나 값 매핑에 추가하려면 다음을 수행합니다.

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

다시 매핑 함수가 null을 반환하면 매핑이 제거됩니다.

다시 매핑 함수 자체가 (선택되지 않은) 예외를 throw하면 예외가 다시 throw되고 현재 매핑은 변경되지 않은 상태로 유지됩니다.

다시 매핑 함수는 계산 중에 이 맵을 수정해서는 안 됩니다.

에 대한 java.util.concurrent.ConcurrentMap.mergeJava 참조

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상