IMap.ComputeIfPresent(Object, IBiFunction) Metode

Definisi

Jika nilai untuk kunci yang ditentukan ada dan non-null, upaya untuk menghitung pemetaan baru yang diberikan kunci dan nilai yang dipetakan saat ini.

[Android.Runtime.Register("computeIfPresent", "(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;", "GetComputeIfPresent_Ljava_lang_Object_Ljava_util_function_BiFunction_Handler:Java.Util.IMap, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)]
public virtual Java.Lang.Object? ComputeIfPresent(Java.Lang.Object? key, Java.Util.Functions.IBiFunction remappingFunction);
[<Android.Runtime.Register("computeIfPresent", "(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;", "GetComputeIfPresent_Ljava_lang_Object_Ljava_util_function_BiFunction_Handler:Java.Util.IMap, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)>]
abstract member ComputeIfPresent : Java.Lang.Object * Java.Util.Functions.IBiFunction -> Java.Lang.Object
override this.ComputeIfPresent : Java.Lang.Object * Java.Util.Functions.IBiFunction -> Java.Lang.Object

Parameter

key
Object

kunci yang nilai yang ditentukan akan dikaitkan

remappingFunction
IBiFunction

fungsi remapping untuk menghitung nilai

Mengembalikan

nilai baru yang terkait dengan kunci yang ditentukan, atau null jika tidak ada

Atribut

Keterangan

Jika nilai untuk kunci yang ditentukan ada dan non-null, upaya untuk menghitung pemetaan baru yang diberikan kunci dan nilai yang dipetakan saat ini.

Jika fungsi pemetaan ulang mengembalikan null, pemetaan akan dihapus. Jika fungsi pemetaan ulang itu sendiri melempar pengecualian (tidak dicentang), pengecualian ditumbuhi kembali, dan pemetaan saat ini dibiarkan tidak berubah.

Fungsi remapping tidak boleh mengubah peta ini selama komputasi.

Ditambahkan dalam 1.8.

Java dokumentasi untuk java.util.Map.computeIfPresent(K, java.util.function.BiFunction<? super K, ? super V, ? extends V>).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk