computeIfAbsent()

Java HashMap computeIfAbsent() metodi

❮ HashMap metodlari


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);
  }
}

O‘zingiz sinab ko‘ring »


ULASHISH

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

Java HashMap darsligi


❮ HashMap metodlari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!