Junior — Middle
Оё мумкин аст, ки null ҳамчун калид дар HashMap дар Java истифода шавад?
sobes.tech AI
Ҷавоб аз AI
Дар Java, синфи HashMap иҷозат медиҳад, ки null ҳамчун калид истифода шавад. Хусусан, HashMap танҳо як калид бо арзиши null дорад.
Ин имконпазир аст, зеро ҳангоми ҳисоб кардани кодекси хеш барои калиди null, коркарди махсус истифода мешавад — ба ҷои даъвати hashCode(), 0 баргардонида мешавад.
Масалан:
import java.util.HashMap;
public class Example {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put(null, "арзиши барои калиди null");
System.out.println(map.get(null)); // Натиҷа: арзиши барои калиди null
}
}
Бо вуҷуди ин, бояд ба ёд оред, ки дигар татбиқҳои Map, масалан Hashtable, null-ро ҳамчун калид ё арзиш иҷозат намедиҳанд.