Menu
Coddy logo textTech

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.

quiz iconKendini test et

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