(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