Middle
Kāpēc Map kolekcija aizņem unikālu vietu kolekciju hierarhijā?
sobes.tech AI
Atbilde no AI
Map nav parasti kolekcija. Collection Java valoda pārstāv objektu (elementu) grupu. Tomēr, Map glabā pārus "atslēga-vērtība", kur katra atslēga ir unikāla. Tas to atšķir no interfeisiem, kas manto no Collection (piemēram, List, Set, Queue), kas darbojas ar atsevišķiem elementiem.
Hierarhija izskatās šādi:
IterableCollectionListSetQueue
Map
Map ir savi unikālie metodes, lai strādātu ar pāriem:
put(K key, V value)get(Object key)remove(Object key)containsKey(Object key)containsValue(Object value)keySet()- atgriežSetar atslēgāmvalues()- atgriežCollectionar vērtībāmentrySet()- atgriežSetar "atslēga-vērtība" pāriem (Map.Entry)
Piemērs:
// Izveidot HashMap
Map<String, Integer> studentScores = new HashMap<>();
// Pievienot elementus
studentScores.put("Alice", 95);
studentScores.put("Bob", 88);
studentScores.put("Charlie", 95); // Vērtība var atkārtoties, atslēga nē
// Iegūt vērtību pēc atslēgas
int score = studentScores.get("Alice"); // 95
Tādējādi, Map atrodas paralēli ar Collection Iterable hierarhijā, jo tā organizē datus citādāk, balstoties uz "atslēga-vērtība" pāriem, nevis uz atsevišķu elementu grupu.