Sobes.tech
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-ի կոնկրետ իրագործումը։