Bagikan melalui


IMap.Compute(Object, IBiFunction) Metode

Definisi

Mencoba menghitung pemetaan untuk kunci yang ditentukan dan nilai yang dipetakan saat ini (atau null jika tidak ada pemetaan saat ini).

[Android.Runtime.Register("compute", "(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;", "GetCompute_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? Compute (Java.Lang.Object? key, Java.Util.Functions.IBiFunction remappingFunction);
[<Android.Runtime.Register("compute", "(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;", "GetCompute_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 Compute : Java.Lang.Object * Java.Util.Functions.IBiFunction -> Java.Lang.Object
override this.Compute : 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

Mencoba menghitung pemetaan untuk kunci yang ditentukan dan nilai yang dipetakan saat ini (atau null jika tidak ada pemetaan saat ini). Misalnya, untuk membuat atau menambahkan String msg ke pemetaan nilai:

{@code
            map.compute(key, (k, v) -> (v == null) ? msg : v.concat(msg))}

(Metode #merge merge() sering kali lebih mudah digunakan untuk tujuan tersebut.)

Jika fungsi remapping mengembalikan null, pemetaan dihapus (atau tetap tidak ada jika awalnya tidak ada). 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.

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

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk