CodeBlanks Logo Icon CodeBlanks

Özet - Koleksiyonlar

List, Set ve Map'i birleştirerek bir telefon rehberi yazarsın.

Özet - Koleksiyonlar

Bu grupta dört temel koleksiyonu öğrendik: List sıralı ve tekrara izin verir; Set benzersiz eleman tutar; Map anahtar-değer çifti saklar; Queue FIFO sırasıyla çalışır. Tümünün ortak atası Iterable'dır.

Her koleksiyon kendi senaryosuna uyar. List sıralı veri için, Set tekrar önleme için, Map hızlı arama için, Queue sıralı işleme için idealdir. Iterable ise tembel dolaşma imkanı sunar.

Şimdi tümünü bir arada kullanan bir alıştırma yapalım: üç farklı koleksiyon oluştur ve uzunluklarını yazdır.

Uygulama Üç koleksiyon oluştur

Bir List<int> (3 eleman), bir Set<int> (2 eleman) ve bir Map<String, int> (2 çift) oluştur. Her birinin length'ini ayrı satırda yazdır.

Başlangıç kodu

main.dart
void main() {
  // List, Set ve Map oluştur
  // her birinin uzunluğunu yazdır
}

Örnek çözüm

main.dart
void main() {
  var list = <int>[1, 2, 3];
  var set = <int>{4, 5};
  var map = <String, int>{'a': 1, 'b': 2};
  print(list.length);
  print(set.length);
  print(map.length);
}

Beklenen çıktı

3
2
2

Soru ve cevaplar

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

1 Koleksiyonları amacına eşleştir

Kavram Anlamı
List Sıralı, tekrar izinli
Set Benzersiz elemanlar
Map Anahtar-değer
Queue FIFO sıra

2 Hangi koleksiyon anahtar-değer çifti saklar?

  • List
  • Map Doğru cevap
  • Queue
  • Iterable

Açıklama: Map anahtar-değer çiftlerini saklar.

Orta seviye bölümündeki tüm dersler