Küme Nedir?
Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası — ders 17 / 65.
Bir Set, benzersiz öğeleri belirli bir sıra olmaksızın depolayan bir koleksiyon veri yapısıdır. Yinelenen değerler içerebilen ve öğelerin sırasını koruyan bir List'in aksine, bir Set her öğenin yalnızca bir kez görünmesini otomatik olarak sağlar.
Bir List ile bir Set arasındaki temel fark, yinelenen öğeleri nasıl ele aldıklarıdır. Zaten bir Set içinde bulunan bir öğeyi eklemeye çalıştığınızda, yinelenen öğeyi görmezden gelir ve o öğenin yalnızca bir kopyasını tutar.
// Liste yinelenenlere izin verir
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits); // ['apple', 'banana', 'apple', 'orange']
// Set yinelenenleri otomatik olarak kaldırır
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits); // {'apple', 'banana', 'orange'}Bu otomatik kopya kaldırma işlemi, kullanıcı kimliklerini, e-posta adreslerini depolamak gibi verilerinizde benzersizliği sağlamanız gereken durumlarda veya her bir öğenin yalnızca bir kez görünmesi gereken herhangi bir koleksiyonda Set yapısını özellikle yararlı kılar.
Kopya kağıdı
Bir Set, benzersiz öğeleri belirli bir sıra olmaksızın depolayan ve yinelenenleri otomatik olarak kaldıran bir koleksiyondur:
// List yinelenenlere izin verir
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits); // ['apple', 'banana', 'apple', 'orange']
// Set yinelenenleri otomatik olarak kaldırır
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits); // {'apple', 'banana', 'orange'}Kullanıcı kimliklerini veya e-posta adreslerini depolamak gibi verilerinizde benzersizliği sağlamanız gerektiğinde Set kullanın.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1İleri Düzey Liste İşlemleri
Liste Özellikleri: first & lastListe Durumu: isEmpty & isNotEmptyBir Listeyi Tersine ÇevirmeListeye Ekleme: insertListeden Silme: removeWhereListede Bulma: indexOfBir Listeyi SıralamaBir Listeyi KarıştırmaÖzet - Liste Düzenleyici4İleri Seviye Map İşlemleri
Map Üzerinde GezinmeAnahtar ve Değer KontrolüMap Özellikleri: keys & valuesKoşullu Ekleme: putIfAbsentMap'ten Öge Kaldırmaİç İçe Map'lerÖzet - Envanter Güncelleme7İleri Seviye Fonksiyonlar
Anonim FonksiyonlarFonksiyonları Argüman Olarak AktarmaClosure'ları AnlamakÖzyinelemeye GirişÖzyinelemeli Fonksiyon: Geri SayımÖzyinelemeli Fonksiyon: FaktöriyelÖzet - Liste İşleyici10Son Meydan Okumalar
Meydan Okuma: Not SıralayıcıMeydan Okuma: Sesli Harf SayacıMeydan Okuma: FizzBuzz2Fonksiyonel Liste İşlemleri
'map' ile Dönüştürme'where' ile Filtreleme'.toList()' Kullanımı'any' ile Koşul Kontrolü'every' ile Koşullar'firstWhere' ile BulmaÖzet - Veri Filtreleme5Proje: Alışveriş Sepeti Hesaplayıcı
Proje KurulumuSepete Ürün Ekleme3Kümeler
Küme Nedir?Küme OluşturmaKümelere Eleman Ekleme ve ÇıkarmaKüme İçinde Eleman KontrolüListeyi Kümeye DönüştürmeKüme BirleşimiKüme KesişimiKüme FarkıÖzet - Benzersiz Davetli Listesi