Sobes.tech
Junior — Middle

Կարող են primitív տվյալների տեսակները օգտագործել որպես բանալի տվյալների կառուցվածքներում կամ տվյալների բազաներում:

sobes.tech AI

Պատասխան AI-ից

Այո, Java- ում հիմնական տվյալների տիպերը (int, long, char, boolean և այլն) չեն կարող օգտագործվել ուղղակիորեն տվյալների կառուցվածքներում, ինչպիսիք են HashMap-ը, որպես բանալի, քանի որ դրանք օբյեկտներ չեն: Այնուամենայնիվ, Java-ն ապահովում է հիմնական տիպերի օղակներ (Wrapper-ներ) (Integer, Long, Character, Boolean և այլն), որոնք կարող են օգտագործվել որպես բանալի:

Օրինակ՝

import java.util.HashMap;

HashMap<Integer, String> map = new HashMap<>();
map.put(1, "մեկ");
map.put(2, "երկու");

System.out.println(map.get(1)); // ելք՝ մեկ

Այստեղ բանալիները՝ օբյեկտներ են Integer դասից, ոչ թե primitives int։ Java-ի ավտոմատ բեռնման (autoboxing) հնարավորությունը թույլ է տալիս գրել ավելի պարզ կոդ, որը ավտոմատ կերպով փոխում է primitives-ները օբյեկտների։