Sprache

Provider.ComputeIfAbsent(Object, IFunction) Methode

Definition

Wenn der angegebene Schlüssel noch nicht einem Wert zugeordnet ist (oder diesem zugeordnet nullist), versucht, seinen Wert mithilfe der angegebenen Zuordnungsfunktion zu berechnen und es in diese Karte einzugeben, es sei denn null.

[Android.Runtime.Register("computeIfAbsent", "(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;", "GetComputeIfAbsent_Ljava_lang_Object_Ljava_util_function_Function_Handler", ApiSince=26)]
public override Java.Lang.Object? ComputeIfAbsent(Java.Lang.Object? key, Java.Util.Functions.IFunction? mappingFunction);
[<Android.Runtime.Register("computeIfAbsent", "(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;", "GetComputeIfAbsent_Ljava_lang_Object_Ljava_util_function_Function_Handler", ApiSince=26)>]
override this.ComputeIfAbsent : Java.Lang.Object * Java.Util.Functions.IFunction -> Java.Lang.Object

Parameter

key
Object

der Schlüssel, dem der berechnete Wert zugeordnet werden soll.

mappingFunction
IFunction

die Funktion, die zum Berechnen eines Werts verwendet wird.

Gibt zurück

der aktuelle oder berechnete Wert, der dem angegebenen Schlüssel zugeordnet ist, oder null wenn der berechnete Wert ist null.

Attribute

Hinweise

Wenn der angegebene Schlüssel noch nicht einem Wert zugeordnet ist (oder diesem zugeordnet nullist), versucht, seinen Wert mithilfe der angegebenen Zuordnungsfunktion zu berechnen und es in diese Karte einzugeben, es sei denn null.

Wenn ein Sicherheits-Manager aktiviert ist, wird seine checkSecurityAccess Methode mit den Zeichenfolgen "putProviderProperty."+name aufgerufen und "removeProviderProperty."+name, wo name der Anbietername ist, um festzustellen, ob es ok ist, die Eigenschaftswerte dieses Anbieters festzulegen und die Eigenschaften dieses Anbieters zu entfernen.

Hinzugefügt in 1.8.

Java Dokumentation für java.security.Provider.computeIfAbsent(java.lang.Object, java.util.function.Function<? super java.lang.Object, ? extends java.lang.Object>).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: