compute()
Java HashMap compute() metodi
Misol
Map’dagi element uchun yangi qiymat hisoblash:
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
HashMap<String, String> capitalCities = new HashMap<String, String>();
capitalCities.put("England", "London");
capitalCities.put("Germany", "Berlin");
capitalCities.put("Norway", "Oslo");
capitalCities.put("USA", "Washington DC");
capitalCities.compute("England", (k, v) -> v + "(" + k + ")");
System.out.println(capitalCities);
}
}
Ta’rif va qo‘llanilishi
compute() metodi element qiymatini o‘zgartiradi yoki element mavjud bo‘lmasa, yangi qiymat yaratadi.
Yangi qiymat funksiya yordamida hisoblanadi. Bu funksiyani Java tilidagi BiFunction interfeysining apply() metodiga mos keladigan lambda ifodasi orqali belgilash mumkin.
Lambda ifodalari haqida bilib olish uchun Java lambda ifodalari darsligimizni ko‘ring.
Sintaksis
public void compute(K key, BiFunction function)
K map kalitlarining ma’lumot tipini bildiradi.
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| key | Majburiy. Element kalitini belgilaydi. |
| function | Majburiy. Element qiymatini hisoblaydigan BiFunction obyekti yoki lambda ifodasi.Funksiyaning birinchi parametrida element kaliti, ikkinchi parametrida esa uning qiymati bo‘ladi. |
Texnik tafsilotlar
| Qaytaradi: | Funksiya hisoblagan qiymat. |
|---|
Tegishli sahifalar
❮ HashMap metodlari
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
