CodeBlanks Logo Icon CodeBlanks

Map

Map ile anahtar-değer koleksiyonunu öğrenirsin.

Map koleksiyonu

Map, anahtar-değer (key-value) çiftlerini tutan koleksiyondur. Her anahtar en az bir kez bulunur; aynı anahtarı iki kez yazarsan son değer kalır.

Map literal'i {anahtar: değer} biçimindedir. Örnek: var yaslar = <String, int>{'Ayşe': 28, 'Mert': 31};. Burada anahtarlar String, değerler int türündendir.

Map'e Map<K, V> türüyle de açık tür verebilirsin. Boş Map için {} yeterlidir; ancak okunurluk için <K, V>{} tercih edilir.

Map oluşturma

Map'i literal veya kurucu ile oluşturursun. Literal: var kodlar = <String, int>{'elma': 1, 'armut': 2};. Bu, iki çiftten oluşan bir Map verir.

Boş başlatıp sonra doldurmak da yaygındır: var kodlar = <String, int>{};. Burada tür parametreleri <String, int> anahtar ve değer türlerini sabitleyen anahtardır.

Map'in length özelliği çift sayısını verir; keys ve values yalnızca anahtarları ya da değerleri sıralı biçimde döndürür.

Uygulama Üç kişinin yaşı

Bir Map<String, int> oluştur; üç kişinin adını anahtar, yaşını değer yap. Sonra Map'i print ile yazdır.

Başlangıç kodu

main.dart
void main() {
  // Map'i üç çiftle tanımla

  // yazdır
}

Örnek çözüm

main.dart
void main() {
  var ages = <String, int>{'Ayşe': 28, 'Mert': 31, 'Deniz': 24};
  print(ages);
}

Beklenen çıktı

{Ayşe: 28, Mert: 31, Deniz: 24}

Soru ve cevaplar

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

1 Map parçalarını eşleştir

Kavram Anlamı
anahtar Erişim için kullanılan ad
değer Anahtarla saklanan veri
<String,int> Anahtar String, değer int
{a: 1} Tek çiftli Map literal

2 Aynı anahtar iki kez yazılırsa?

  • Hata fırlatır
  • Son değer kalır Doğru cevap
  • İlk değer kalır
  • İkisi de saklanır

Açıklama: Map anahtarı benzersizdir, son değer öncekinin üstüne yazar.

3 Map tanımla

Soru
void main() {
  var ages = ____;
  print(ages);
}
Cevap
void main() {
  var ages = <String, int>{'Ayşe': 28};
  print(ages);
}

Açıklama: <String, int> anahtar ve değer türlerini sırayla belirtir.

Başlangıç bölümündeki tüm dersler