CodeBlanks Logo Icon CodeBlanks

Özet - Listeler

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

main.dart
// grades değişkenini tanımla, add ile not ekle, where ile süz ve yazdır

Örnek çözüm

main.dart
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

Soru
var grades = <int>[];
grades____;
grades.add(90);
print(grades);
Cevap
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?

main.dart
// 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.

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