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