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:
IterableCollectionListSetQueue
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óSetvalues()- értékeket tartalmazóCollectionentrySet()- "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.