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.