Özet - Set ve Map
- Dart kursu
- Başlangıç
- Ders 64/116
- 5 dk
Set ve Map'i birleştirerek bir telefon rehberi yazarsın.
Özet - Set ve Map
Bu grupta iki önemli koleksiyonu öğrendin. Set, benzersiz elemanları tutar; add, contains, remove ile yönetilir. Map, anahtar-değer çiftlerini saklar; [], putIfAbsent ve forEach ile çalışılır.
Set yinelenenleri engellemek için, Map ise bir adı bir değere bağlamak için idealdir. Telefon rehberi, kod tablosu ya da etiket listesi gibi gerçek görevlerde ikisi yan yana kullanılır.
Son görevde ikisini birleştireceksin: bir Set benzersiz etiketleri tutarken, bir Map isim-yaş çiftlerini saklayacak. Böylece iki koleksiyonun birlikte nasıl çalıştığını göreceksin.
Uygulama Etiket Set'i
Bir Set<String> oluştur; üç etiket ekle. Sonra print ile Set'i yazdır.
Başlangıç kodu
void main() {
// Set'i üç etiketle tanımla
// yazdır
}Örnek çözüm
void main() {
Set<String> tags = {'yeni', 'önemli', 'acil'};
print(tags);
}Beklenen çıktı
{yeni, önemli, acil}
Uygulama Telefon rehberi Set ile
Bir Set<String> ile iki etiket tanımla. Ayrı bir Map<String, String> ile iki kişinin adını anahtar, telefonunu değer yap. print ile önce Set'i, sonra Map'i yazdır.
Başlangıç kodu
void main() {
// Set ve Map tanımla
// önce Set, sonra Map yazdır
}Örnek çözüm
void main() {
Set<String> tags = {'önemli', 'acil'};
var phones = <String, String>{'Ayşe': '555-1000', 'Mert': '555-2000'};
print(tags);
print(phones);
}Beklenen çıktı
{önemli, acil}
{Ayşe: 555-1000, Mert: 555-2000}
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Set ve Map
| Kavram | Anlamı |
|---|---|
Set |
Benzersiz elemanlar |
Map |
Anahtar-değer |
add |
Set'e eleman |
putIfAbsent |
Map'e yalnız yoksa |
2 Hangi koleksiyon?
- Yinelenenleri engellemek için Map
- Yinelenenleri engellemek için Set Doğru cevap
- Sıralı erişim için Set
- Anahtar-değer için Set
Açıklama: Set yinelenenleri otomatik engeller.
3 Map lookup
void main() {
var ages = <String, int>{'Ayşe': 28};
print(ages____);
}
void main() {
var ages = <String, int>{'Ayşe': 28};
print(ages['Ayşe']);
}
Açıklama: köşeli parantez anahtarla değeri verir.