Set
- Dart kursu
- Orta seviye
- Ders 42/116
- 5 dk
Set<T> ile benzersiz koleksiyon öğrenirsin.
Set<T>
Set<T> benzersiz elemanları tutan koleksiyondur. Aynı değeri iki kez eklersen ikincisi yok sayılır. Bu özellik, tekrarları önlemek istediğinde kullanışlıdır.
Set oluşturmak: var etiketler = <String>{'dart', 'flutter'};. Küme parantezleri {} Set olduğunu belirtir. add metodu eleman ekler; ancak değer zaten varsa değişiklik olmaz.
Set sıralı değildir; elemanların ekleme sırası korunabilir ama indeksle erişim desteklenmez. length benzersiz eleman sayısını verir.
Set işlemleri
Set'e eleman eklemek için set.add(deger) kullanılır. Eleman sayısını set.length verir. Set'i yazdırmak için print(set) yeterlidir; Dart set'i {a, b, c} biçiminde gösterir.
Örnek: var s = <int>{1, 2, 2, 3}; print(s);. Çıktı: {1, 2, 3}. Tekrarlı 2 bir kez tutulur.
Set'in avantajı, tekrarları otomatik elemesidir. Örneğin bir kullanıcı etiket listesinde aynı etiketin iki kez kaydedilmesini önler.
Uygulama Etiket kümesi oluştur
<String>{'dart', 'flutter', 'dart'} ile bir etiket kümesi oluştur. print ile kümenin içeriğini yazdır. Sonra add('web') ile yeni etiket ekle ve length'i yazdır.
Başlangıç kodu
void main() {
// String tipinde küme oluştur, tekrarlı eleman ekle
// kümenin içeriğini ve uzunluğunu yazdır
}Örnek çözüm
void main() {
var etiketler = <String>{'dart', 'flutter', 'dart'};
print(etiketler);
etiketler.add('web');
print(etiketler.length);
}Beklenen çıktı
{dart, flutter}
3
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Set'e aynı elemanı iki kez eklersen ne olur?
var s = <int>{1, 2};
s.add(1);- Hata fırlatır
- İkincisi yok sayılır, set değişmez Doğru cevap
- İki tane 1 olur
- Set sıralanır
Açıklama: Set benzersizdir, tekrar eklenen eleman yok sayılır.
2 Set oluşturma
var etiketler = <String>____{'dart', 'flutter'};
var etiketler = <String>{}{'dart', 'flutter'};
Açıklama: Set küme parantezleriyle oluşturulur.
3 Set parçalarını eşleştir
| Kavram | Anlamı |
|---|---|
<String>{...} |
Set oluşturma |
add(x) |
Eleman ekleme |
{1, 2, 3} |
Çıktı biçimi |
length |
Benzersiz sayı |