Sobes.tech
Middle

Miért foglal el egyedi helyet a Map gyűjtemény a gyűjtemények hierarchiájában?

sobes.tech MI

Válasz az MI-től

A Map nem egy gyűjtemény a hagyományos értelemben. A Collection Java-ban egy objektumok (elemek) csoportját jelenti. Azonban a Map párokat tárol "kulcs-érték" formában, ahol minden kulcs egyedi. Ez megkülönbözteti az olyan interfészektől, amelyek a Collection-ből öröklődnek (például List, Set, Queue), amelyek egyedi elemekkel dolgoznak.

Hierarchia így néz ki:

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

A Map saját egyedi módszerekkel rendelkezik a párok kezelésére:

  • put(K key, V value)
  • get(Object key)
  • remove(Object key)
  • containsKey(Object key)
  • containsValue(Object value)
  • keySet() - kulcsokat tartalmazó Set
  • values() - értékeket tartalmazó Collection
  • entrySet() - "kulcs-érték" párokat tartalmazó Set

Használati példa:

// HashMap létrehozása
Map<String, Integer> studentScores = new HashMap<>();

// Elemek hozzáadása
studentScores.put("Alice", 95);
studentScores.put("Bob", 88);
studentScores.put("Charlie", 95); // Az érték ismétlődhet, a kulcs nem

// Érték lekérése kulcs alapján
int score = studentScores.get("Alice"); // 95

Tehát a Map párhuzamosan helyezkedik el a Collection-nel az Iterable hierarchiában, mert másképp szervezi az adatokat, a "kulcs-érték" párok alapján, nem pedig egyéni elemek csoportjaként.