Map<K,V>
- Java kursu
- Orta seviye
- Ders 89/116
- 5 dk
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
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
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
ages.____("Ayşe", 30);
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.