Junior — Middle
Կարո՞ղ է Java-ում HashMap-ի համար բանալիի արժեքը null լինել:
sobes.tech AI
Պատասխան AI-ից
Այո, Java-ում հնարավոր է օգտագործել null որպես բանալի HashMap-ում:
HashMap թույլ է տալիս պահել մեկ բանալի null արժեքով: Բացի այդ, null բանալին մշակվում է առանձին, քանի որ նրա հեշ-կոդը չկա:
Օրինակ՝
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 բանալիի համար
}
}
Սակայն, Hashtable-ում և որոշ այլ Map իրագործումներում null-ը որպես բանալի օգտագործել չի թույլատրվում և կհանգեցնի NullPointerException-ի: Ուստի, կարևոր է հաշվի առնել Map-ի կոնկրետ իրագործումը։