Junior — Middle
Агар кӯшиш кунед, ки null-ро ҳамчун калид дар HashMap дар Java ҷойгир кунед, чӣ мешавад?
sobes.tech AI
Ҷавоб аз AI
Дар Java, класи HashMap иҷозат медиҳад, ки null ҳамчун калид истифода шавад, аммо танҳо як маротиба. Ҳангоми кӯшиши ворид кардани null ҳамчун калид, унсур дар ҷойи махсус барои калидҳои null дар дохили HashMap ҷойгир мешавад. Агар чандин унсур бо калиди null ворид карда шаванд, он пешина нав карда мешавад.
Масалан:
HashMap<String, String> map = new HashMap<>();
map.put(null, "value1");
map.put(null, "value2");
System.out.println(map.get(null)); // Натиҷа "value2" хоҳад буд
Бинобар ин, HashMap як калиди null-ро бе хато дастгирӣ мекунад, баръакс ба баъзе дигар татбиқҳои Map, масалан TreeMap, ки калидҳои null-ро иҷозат намедиҳад ва NullPointerException-ро бармеангезад.