CodeBlanks Logo Icon CodeBlanks

Set işlemleri

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

Set işlemleri: add, remove, contains

Değiştirilebilir bir kümede add(x) yeni eleman ekler. Eleman zaten varsa false, yoksa true döner. remove(x) eleman varsa çıkarır ve true, yoksa false döner. contains(x) varlık sorusuna Boolean cevap verir.

val tags = mutableSetOf("yeni", "önemli")
tags.add("acil")       // true
tags.add("yeni")        // false (zaten var)
tags.remove("önemli")   // true

Bu Boolean dönüşleri, özellikle bir elemanın gerçekten eklenip eklenmediğini denetlemek istediğinde işe yarar.

Küme işlemleri: union, intersect, subtract

Kotlin kümeler üzerinde union (birleşim), intersect (kesişim) ve subtract (fark) işlemlerini destekler. Bu işlemler yeni bir küme döndürür; orijinalleri değiştirmez.

val a = setOf(1, 2, 3)
val b = setOf(2, 3, 4)
a union b       // {1, 2, 3, 4}
a intersect b    // {2, 3}
a subtract b     // {1}

Bu işlemler özellikle etiket, kategori ya da yetki kümelerini karşılaştırırken yararlıdır: hangi etiketler ortak, hangileri yalnızca bir tarafta?

Uygulama Kümeye ekle, çıkar ve size yazdır

mutableSetOf("a", "b") ile başla. add("c") ile yeni eleman ekle, remove("a") ile bir eleman çıkar ve println(colors.size) ile tekil eleman sayısını yazdır.

Başlangıç kodu

Main.kt
fun main() {
    val colors = mutableSetOf("a", "b")
    // "c" ekle, "a" çıkar ve size yazdır
}

Örnek çözüm

Main.kt
fun main() {
    val colors = mutableSetOf("a", "b")
    colors.add("c")
    colors.remove("a")
    println(colors.size)
}

Beklenen çıktı

2

Soru ve cevaplar

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

1 Metot ve dönüş değerini eşleştir

Kavram Anlamı
add(x) true: eklendi / false: zaten vardı
remove(x) true: vardı / false: yoktu
contains(x) var mı? Boolean
size Tekil eleman sayısı

2 Bir kümede set.add("zaten var") ne döner?

  • true (her zaman)
  • false (zaten vardı) Doğru cevap
  • Unit
  • Exception fırlatır

Açıklama: add, eleman zaten varsa false döner; yeni eklendiyse true.

3 Boşluğu doldur: kümeye eleman ekle

Soru
colors.____("yellow")
Cevap
colors.add("yellow")

Açıklama: colors.add("yellow") yeni rengi kümeye katar.

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