[Dart/Flutter] / Dart/Flutter Listeler ve Kümeler

(09.07.2026 tarihinde oluşturuldu.)

Dart dökümantasyonunu incelerken Collections yapılardan List ve Set dikkatimi çekti. List yapısı adından da anlayacağınız gibi bir liste. Tabiki Generic özellikle bu listenin içindeki elemanların türlerini de belirtebilirsiniz. Asıl dikkatimi çeken Set yapısı oldu. Set süslü parantezler içerisinde gösterilen ve küme denilen bir veri türü. Öne çıkan özelliği ise her elemandan sadece 1 tane eklenebiliyor olması. Kısacası benzersiz öğelerden oluşacak bir koleksiyonunuz varsa Küme (Set) çok işinize yarayacaktır.

Aşağıda basit bir örnek yaptım;

void main() {
  var liste = <String>[]; // boş liste oluştu
  var kume = <String>{}; // boş küme oluştu
  var sozluk = Map<String,String>(); // boş harita oluştu
  
  // liste denemeleri
  var pDilListesi = ["dart","ruby","c++"];
  liste.add("dart");
  liste.add("python");
  print(liste);
  liste.add("dart");
  print(liste);
  liste.addAll(pDilListesi);
  print(liste);
  
  print("______________________");
  
  // küme denemeleri
  var pDilKumesi = {"dart","ruby","c++"};
  kume.add("dart");
  kume.add('python');
  print(kume);
  kume.add("dart");
  print(kume);
  kume.addAll(pDilKumesi);
  print(kume);
  
  print("______________________");
  
  // sözlük denemeleri
  sozluk["dart"]="programlama dili";
  sozluk["flutter"]="framework";
  print(sozluk);
  sozluk["dart"]="programlama dili";
  print(sozluk);
  
}

Program çalıştırıldığında çıktı şu şekilde;

[dart, python]
[dart, python, dart]
[dart, python, dart, dart, ruby, c++]
______________________
{dart, python}
{dart, python}
{dart, python, ruby, c++}
______________________
{dart: programlama dili, flutter: framework}
{dart: programlama dili, flutter: framework}

Yukarıda gördüğünüz gibi çıktının ilk bölümünde liste içerisinde tekrar eden elemanlar var. İkinci bölümdeki kümede ise her elemandan sadece 1 tane var. Harita yapısı ise zaten bildiğimiz gibi.

Kaynak: https://dart.dev/language/collections


YORUMLAR (0 yorum)



Yorum Gönder
CAPTCHA