Sobes.tech
Junior — Middle

HashMap-тан кілт арқылы мән алуға тырысқанда қауіпсіз бе, егер ол кілт жоқ болса?

sobes.tech AI

AI-дан жауап

Java-да, егер HashMap-тан кілт арқылы мән алуға тырысқанда, ол жоқ болса, get() әдісі null қайтарады. Бұл қате тудырмайтын қауіпсіз тәсіл — бағдарлама құлап қалмайды. Алайда, null мәні кілттің жоқтығын немесе кілттің нақты null мәнімен сәйкестендірілгенін білдіруі мүмкін екенін ескеру керек.

Мысал:

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

String value = map.get("key2"); // `null` қайтарады, себебі "key2" кілті жоқ

if (value == null) {
    System.out.println("Кілт табылмады немесе мән null");
}

Егер кілттің жоқтығын және null мәнін ажырату маңызды болса, containsKey() әдісін қолдануға болады.