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

  • Iterable
    • Collection
      • List
      • Set
      • Queue
    • 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ın Set'ini döner
  • values() - değerlerin Collection'ını döner
  • entrySet() - "anahtar-değer" çiftlerinin Set'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.