CodeBlanks Logo Icon CodeBlanks

Set operations

add, contains, remove ile Set yönetimini öğrenirsin.

Set işlemleri

Bir Set'e eleman eklemek için add, çıkarmak için remove, üyelik sormak için contains kullanılır. Örnek: fruits.add('kiraz'); Set'e yeni bir değer koyar.

contains true/false döndürür: fruits.contains('elma') 'elma' Set'te varsa true verir. remove elemanı Set'ten atar; yoksa sessizce hiçbir şey yapmaz.

Set'in length özelliği eleman sayısını verir; isEmpty ve isNotEmpty de hızlı kontrol için kullanışlıdır. Set, indeksli erişim sunmaz; sıra önemliyse List tercih edilir.

contains ve remove

contains, bir değerin Set'te olup olmadığını sorar. Örnek: fruits.contains('muz') 'muz' yoksa false döner. Bu, listedeki indexOf'tan çok daha hızlıdır.

remove ise verilen değeri Set'ten atar. fruits.remove('elma') 'elma'yı siler; eleman yoksa hata vermeden devam eder. Dönüş değeri true/false şeklindedir: silindiyse true, yoksa false.

Bu üç metod birlikte Set'i canlı tutar: add ile koyarsın, contains ile kontrol edersin, remove ile temizlersin.

Uygulama Üç arkadaş listesi

Bir Set<String> oluştur. add ile üç arkadaş adı ekle; sonra contains ile 'Ayşe' adının listede olup olmadığını print ile yazdır.

Başlangıç kodu

main.dart
void main() {
  var friends = <String>{};
  // add ile üç ad ekle

  // contains ile 'Ayşe' yoksa false yazdır
}

Örnek çözüm

main.dart
void main() {
  var friends = <String>{};
  friends.add('Mert');
  friends.add('Deniz');
  friends.add('Cem');
  print(friends.contains('Ayşe'));
}

Beklenen çıktı

false

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 add çağrısı

Soru
void main() {
  var fruits = <String>{'elma'};
  fruits.____('armut');
  print(fruits);
}
Cevap
void main() {
  var fruits = <String>{'elma'};
  fruits.add('armut');
  print(fruits);
}

Açıklama: Set'e eleman eklemek için add metodu çağrılır.

2 contains ne döner?

main.dart
var fruits = <String>{'elma'};
print(fruits.contains('muz'));
  • void
  • String
  • bool (true/false) Doğru cevap
  • int

Açıklama: contains bir bool döndürür.

3 İşlemleri eşleştir

Kavram Anlamı
add Eleman ekler
contains Üyelik sorgular
remove Eleman atar
length Eleman sayısı

Başlangıç bölümündeki tüm dersler