Middle
Ինչու՞ Map հավաքածուն զբաղեցնում է յուրահատուկ տեղ հավաքածուների հիերարխիայում։
sobes.tech AI
Պատասխան AI-ից
Map ոչ է սովորական հավաքածու: Collection Java-ում ներկայացնում է օբյեկտների (միավորների) խումբ: Սակայն, Map պահում է « բանալի-արժեք » զույգեր, որտեղ յուրաքանչյուրը եզակի է: Սա տարբերակում է այն այն ինտերֆեյսներից, որոնք ժառանգում են Collection-ից (օրինակ, List, Set, Queue), որոնք աշխատում են առանձին տարրերով:
Հարավային հորիզոնականը հետևյալն է:
IterableCollectionListSetQueue
Map
Map ունի իր յուրահատուկ մեթոդները զույգերով աշխատելու համար:
put(K key, V value)get(Object key)remove(Object key)containsKey(Object key)containsValue(Object value)keySet()- վերադարձնում էSetբանալիներvalues()- վերադարձնում էCollectionարժեքներentrySet()- վերադարձնում էSetզույգերի «բանալի-արժեք» (Map.Entry)
Օգտագործման օրինակ:
// HashMap ստեղծում
Map<String, Integer> studentScores = new HashMap<>();
// Էլեմենտների ավելացում
studentScores.put("Alice", 95);
studentScores.put("Bob", 88);
studentScores.put("Charlie", 95); // Արժեքը կարող է կրկնվել, բանալին՝ ոչ
// Արժեք ստանալ բանալիով
int score = studentScores.get("Alice"); // 95
Այսպիսով, Map գտնվում է Collection-ի հետ միասին Iterable հորիզոնականում, քանի որ այն կազմակերպում է տվյալները այլ կերպ՝ հիմնված «բանալի-արժեք» զույգերի վրա, ոչ թե առանձին տարրերի խմբի վրա։