Set işlemleri
- Kotlin kursu
- Başlangıç
- Ders 66/116
- 5 dk
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") // trueBu 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
fun main() {
val colors = mutableSetOf("a", "b")
// "c" ekle, "a" çıkar ve size yazdır
}Örnek çözüm
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
colors.____("yellow")
colors.add("yellow")
Açıklama: colors.add("yellow") yeni rengi kümeye katar.