computeIfAbsent()
Java HashMap computeIfAbsent() metodi
Misol
Map’dagi yangi element uchun 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.computeIfAbsent("Canada", (k) -> "Toronto (" + k + ")");
System.out.println(capitalCities);
}
}
Ta’rif va qo‘llanilishi
computeIfAbsent() metodi yangi element uchun uning kaliti asosida qiymat hisoblaydi. Agar ko‘rsatilgan kalitli element allaqachon mavjud bo‘lsa va uning qiymati null bo‘lmasa, map o‘zgarmaydi.
Qiymat funksiya yordamida hisoblanadi. Bu funksiyani Java tilidagi Function 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 computeIfAbsent(K key, Function function)
K map kalitlarining ma’lumot tipini bildiradi.
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| key | Majburiy. Element kalitini belgilaydi. |
| function | Majburiy. Element qiymatini hisoblaydigan Function obyekti yoki lambda ifodasi.Funksiya bitta parametrga ega bo‘lib, unda element kaliti bo‘ladi. |
Texnik tafsilotlar
| Qaytaradi: | Agar ko‘rsatilgan kalitli element allaqachon mavjud bo‘lsa, element qiymatini, aks holda funksiya hisoblagan qiymatni qaytaradi. |
|---|
Tegishli sahifalar
❮ HashMap metodlari
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
