Sobes.tech
Junior — Middle

Կարող է null-ը օգտագործել որպես բանալի Java-ի HashMap-ում?

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 որպես բանալի կամ արժեք։