merge()

Java HashMap merge() 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.merge("Canada", "Ottawa", (a, b) -> a + " -> " + b);
    capitalCities.merge("England", "London", (a, b) -> a + " -> " + b);
    capitalCities.merge("Germany", "Berlin", (a, b) -> a + " -> " + b);
    
    System.out.println(capitalCities);
  }
}

O‘zingiz sinab ko‘ring »


ULASHISH

Ta’rif va qo‘llanilishi

merge() metodi ko‘rsatilgan kalit va qiymatga ega element yaratadi yoki, agar ko‘rsatilgan kalitli element allaqachon mavjud bo‘lsa, element uchun yangi qiymat hisoblaydi.

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 V merge(K key, V value, BiFunction function)

K va V mos ravishda map kalitlari va qiymatlarining ma’lumot tiplarini bildiradi.

Parametr qiymatlari

Parametr Tavsif
key Majburiy. Element kaliti.
value Majburiy. Ko‘rsatilgan kalitli element hali mavjud bo‘lmasa ishlatiladigan qiymat.
function Majburiy. Har bir element ustida amal bajaradigan BiFunction obyekti yoki lambda ifodasi.
Funksiyaning birinchi parametrida elementning joriy qiymati, ikkinchi parametrida esa value argumentida ko‘rsatilgan qiymat bo‘ladi.

Texnik tafsilotlar

Qaytaradi: Elementga yozilgan qiymat.

Tegishli sahifalar

Java HashMap darsligi


❮ HashMap metodlari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!