Map
- Dart kursu
- Başlangıç
- Ders 61/116
- 5 dk
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
void main() {
// Map'i üç çiftle tanımla
// yazdır
}Örnek çözüm
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
void main() {
var ages = ____;
print(ages);
}
void main() {
var ages = <String, int>{'Ayşe': 28};
print(ages);
}
Açıklama: <String, int> anahtar ve değer türlerini sırayla belirtir.