Sobes.tech
Middle

Miks Map kogumik hõivab unikaalse koha kogukondade hierarhias?

sobes.tech AI

Vastus AI-lt

Map ei ole tavapärane kogumik. Collection Java-s esindab objektide (elementide) gruppi. Kuid, Map salvestab paare "võti-väärtus", kus iga võti on unikaalne. See eristab seda Collection-ist pärinevatest liidestest (nagu List, Set, Queue), mis töötavad üksikute elementidega.

Hierarhia näeb välja järgmiselt:

  • Iterable
    • Collection
      • List
      • Set
      • Queue
    • Map

Map omab oma unikaalseid meetodeid paaridega töötamiseks:

  • put(K key, V value)
  • get(Object key)
  • remove(Object key)
  • containsKey(Object key)
  • containsValue(Object value)
  • keySet() - tagastab Set-i võtmetest
  • values() - tagastab Collection-i väärtustest
  • entrySet() - tagastab Set-i "võti-väärtus" paaridest (Map.Entry)

Näide:

// HashMap-i loomine
Map<String, Integer> studentScores = new HashMap<>();

// Elementide lisamine
studentScores.put("Alice", 95);
studentScores.put("Bob", 88);
studentScores.put("Charlie", 95); // Väärtus võib korduda, võti mitte

// Väärtuse saamine võtme järgi
int score = studentScores.get("Alice"); // 95

Seega, Map asub paralleelselt Collection-iga Iterable hierarhias, sest see korraldab andmeid teistmoodi, põhinedes "võti-väärtus" paaridel, mitte üksikute elementide grupil.