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()-ро истифода баред.