computeIfPresent()

Java HashMap computeIfPresent() metodi

❮ HashMap metodlari


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.computeIfPresent("England", (k, v) -> v + "(" + k + ")");
    
    System.out.println(capitalCities);
  }
}

O‘zingiz sinab ko‘ring »


ULASHISH

Ta’rif va qo‘llanilishi

computeIfPresent() metodi element uchun uning kaliti asosida qiymat hisoblaydi. Agar ko‘rsatilgan kalitli element mavjud bo‘lmasa yoki uning qiymati null bo‘lsa, map o‘zgarmaydi.

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 computeIfPresent(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 Function obyekti yoki lambda ifodasi.
Funksiyaning birinchi parametrida element kaliti, ikkinchi parametrida esa uning qiymati bo‘ladi.

Texnik tafsilotlar

Qaytaradi: Funksiya hisoblagan qiymat yoki map o‘zgarmagan bo‘lsa, null.

Tegishli sahifalar

Java HashMap darsligi


❮ HashMap metodlari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!