Middle
Neden Map koleksiyonu koleksiyonlar hiyerarşisinde benzersiz bir yer tutar?
sobes.tech yapay zeka
AI'dan gelen yanıt
Map genel anlamda bir koleksiyon değildir. Java'da Collection, nesnelerin (öğelerin) bir grubunu temsil eder. Ancak, Map anahtar-değer çiftlerini saklar ve her anahtar benzersizdir. Bu, onu Collection'dan türeyen arayüzlerden (örneğin List, Set, Queue) ayırır; çünkü bunlar bireysel öğelerle çalışır.
Hiyerarşi şu şekildedir:
IterableCollectionListSetQueue
Map
Map, çiftlerle çalışmak için kendi benzersiz yöntemlerine sahiptir:
put(K key, V value)get(Object key)remove(Object key)containsKey(Object key)containsValue(Object value)keySet()- anahtarlarınSet'ini dönervalues()- değerlerinCollection'ını dönerentrySet()- "anahtar-değer" çiftlerininSet'ini döner (Map.Entry)
Kullanım örneği:
// HashMap oluşturma
Map<String, Integer> studentScores = new HashMap<>();
// Öğeleri ekleme
studentScores.put("Alice", 95);
studentScores.put("Bob", 88);
studentScores.put("Charlie", 95); // Değer tekrar edebilir, anahtar edemez
// Anahtar ile değer alma
int score = studentScores.get("Alice"); // 95
Sonuç olarak, Map Iterable hiyerarşisinde Collection ile paralel konumdadır çünkü verileri farklı bir şekilde, "anahtar-değer" çiftleri temelinde organize eder, bireysel öğelerden oluşan bir grup değil.