Sobes.tech
Junior — Middle

HashMap dan mavjud bo'lmagan kalit bilan qiymat olishga urinish xavfsizmi?

sobes.tech AI

AIdan javob

Java'da, mavjud bo'lmagan kalit bilan HashMapdan qiymat olishga harakat qilganda, get() metodi null qaytaradi. Bu xatoliklar bo'lmasligi nuqtai nazaridan xavfsizdir — dastur to'xtamaydi. Ammo, null yoki kalit mavjud emasligini yoki kalit aniq null qiymatiga tenglashtirilganligini anglatishi mumkinligini hisobga olish kerak.

Misol:

HashMap<String, String> map = new HashMap<>();
map.put("key1", "value1");

String value = map.get("key2"); // null qaytaradi, chunki "key2" kaliti mavjud emas

if (value == null) {
    System.out.println("Kalit topilmadi yoki null qiymat" );
}

Agar kalitning mavjud emasligini va null qiymatini ajratib ko'rsatish muhim bo'lsa, containsKey() metodidan foydalanish mumkin.