Özet - Listeler
- Dart kursu
- Başlangıç
- Ders 58/116
- 5 dk
add, map ve where'i birleştirerek bir sınıf listesi yazarsın.
Özet - Listeler
Bu grupta List oluşturma, dizin erişimi, add/remove, length/contains ve map/where metodlarını öğrendin. Şimdi bunları birleştirerek bir sınıf listesi uygulaması yazdıracağız.
Uygulama, bir not listesine add ile eleman ekleyip where ile 50 ve üzeri olanları süzecek. Bu yapı, veri ekleme ve filtreleme ihtiyacını birleştirir; gerçek bir not takip uygulamasının da çekirdeğidir.
Plan
Sınıf listesi uygulamasını adım adım kuracağız: (1) boş bir List<int> tanımla; (2) add ile birkaç not ekle; (3) where ile 50 ve üzeri olanları süz; (4) .toList() ile sonucu List'e çevir; (5) print ile yazdır.
Bu yapı, gerçek bir not takip uygulamasının da iskeletidir. Düşük notları eleyip geçenleri listelemek, okul ve iş yerlerinde sık karşına çıkar. where'in döndürdüğü Iterable'ı .toList() ile List'e çevirmeyi unutma.
Uygulama Sınıf listesi uygulaması
var grades = <int>[]; ile boş bir int listesi tanımla. grades.add(40);, grades.add(55);, grades.add(70);, grades.add(30); ile dört not ekle. passing adında bir değişken tanımla ve grades.where((g) => g >= 50).toList() sonucunu ata. print(passing); ile yazdır. Çıktı tek satırda [55, 70] olmalı.
Başlangıç kodu
// grades değişkenini tanımla, add ile not ekle, where ile süz ve yazdırÖrnek çözüm
var grades = <int>[];
grades.add(40);
grades.add(55);
grades.add(70);
grades.add(30);
var passing = grades.where((g) => g >= 50).toList();
print(passing);Beklenen çıktı
[55, 70]
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 add çağrısını yaz
var grades = <int>[];
grades____;
grades.add(90);
print(grades);
var grades = <int>[];
grades.add(85);
grades.add(90);
print(grades);
Açıklama: .add(85) listeye 85 ekler.
2 Not ekleme, 50+ süzme ve dönüştürme için hangi metotlar?
// sınıf listesi- add + where + map Doğru cevap
- add + map + fold
- remove + length + contains
- add + sort + print
Açıklama: add ile ekler, where ile süzer, map ile dönüştürürsün.