CodeBlanks Logo Icon CodeBlanks

Set

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

main.dart
void main() {
  // String tipinde küme oluştur, tekrarlı eleman ekle
  // kümenin içeriğini ve uzunluğunu yazdır
}

Örnek çözüm

main.dart
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?

main.dart
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

Soru
var etiketler = <String>____{'dart', 'flutter'};
Cevap
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ı

Orta seviye bölümündeki tüm dersler