Sobes.tech
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:

  • Iterable
    • Collection
      • List
      • Set
      • Queue
    • 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ž Set ar atslēgām
  • values() - atgriež Collection ar vērtībām
  • entrySet() - atgriež Set ar "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.