CodeBlanks Logo Icon CodeBlanks

Map<K,V>

Map<K,V> ile generic harita öğrenirsin.

Map<K,V> arayüzü

Map<K,V> anahtar-değer çiftleri tutar; K anahtar, V değer türüdür. Map<String, Integer> ages = new HashMap<>(); satırı metin anahtarlarla tam sayı değerler saklar.

En sık kullanılan somut uygulama HashMap'tir. put(key, value) yeni çift ekler ya da var olanı günceller; get(key) değeri döndürür, anahtar yoksa null verir. Anahtarlar benzersizdir; aynı anahtara ikinci put eski değeri över yazar.

HashMap ile sözlük

Bir HashMap sözlük gibi davranır: anahtar kelimeyi, değer ise açıklamayı tutar. ages.put("Ayşe", 30); ile bir kayıt eklersin; ages.get("Ayşe") sana 30 verir.

ages.containsKey("Veli") anahtarın varlığını denetler; yoksa false döner. ages.size() kaç çift olduğunu söyler. for (String k : ages.keySet()) ile tüm anahtarları dolaşabilirsin.

Uygulama Yaş sözlüğü kur

Map<String, Integer> ages = new HashMap<>(); tanımla. ages.put("Ayşe", 30); ve ages.put("Alex", 25); ile iki kayıt ekle. System.out.println(ages.get("Ayşe")); ile Ayşe'nin yaşını ve System.out.println(ages.size()); ile çift sayısını yazdır.

Başlangıç kodu

Main.java
import java.util.Map;
import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        // Map<String, Integer> tanimla, iki kayit ekle, deger ve sayiyi yazdir

    }
}

Örnek çözüm

Main.java
import java.util.Map;
import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        Map<String, Integer> ages = new HashMap<>();
        ages.put("Ayşe", 30);
        ages.put("Alex", 25);
        System.out.println(ages.get("Ayşe"));
        System.out.println(ages.size());
    }
}

Beklenen çıktı

30
2

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Map metotlarını eşleştir

Kavram Anlamı
put(k, v) Anahtar-değer ekler
get(k) Değeri döndürür
containsKey(k) Anahtar var mı
keySet() Tüm anahtarları verir

2 Yaş ekleme çağrısını tamamla

Soru
ages.____("Ayşe", 30);
Cevap
ages.put("Ayşe", 30);

Açıklama: put metodu anahtar-değer çiftini ekler.

3 Aynı anahtarla ikinci put çağrısı ne yapar?

  • İkinci çifti yok sayar
  • Hata fırlatır
  • Eski değerin üzerine yazar Doğru cevap
  • Yeni bir anahtar üretir

Açıklama: Aynı anahtarın ikinci put'u eski değeri över yazar.

Orta seviye bölümündeki tüm dersler