CodeBlanks Logo Icon CodeBlanks

Set oluşturma

setOf ve mutableSetOf ile set oluşturmayı öğrenirsin.

Set oluşturma: setOf ve mutableSetOf

Bir küme (set), tekil (unique) elemanları tutar: aynı elemanı iki kez eklersen yalnızca bir tane saklanır. setOf salt-okunur, mutableSetOf ise değiştirilebilir bir küme döndürür.

val fruits = setOf("elma", "muz", "elma")
println(fruits)  // [elma, muz]

İkinci "elma" yok sayılır; kümede yalnızca tek bir elma kalır. Listenin aksine, kümede indeks kavramı yoktur; elemanlar sırasıyla değil, içeriklerine göre benzersizdir.

Tekrarların otomatik elenmesi

Küme, elemanları ekleniş sırasına göre değil içeriklerine göre saklar. Bir eleman zaten varsa, ikinci ekleme sessizce yok sayılır. Bu özellik, verideki tekrarları tek hamlede eleme işine yarar.

val tags = mutableSetOf("yeni", "önemli", "yeni")
println(tags.size)  // 2
println(tags.contains("yeni"))  // true

size tekil eleman sayısını verir. contains ise elemanın kümede olup olmadığını Boolean olarak döndürür; tıpkı listedeki gibi.

Uygulama Tekrarlı elemanları olan kümeyi yazdır

Bir setOf("elma", "muz", "elma") oluştur (üçüncü eleman tekrar) ve println ile yazdır. Tekrarın otomatik elendiğini göreceksin.

Başlangıç kodu

Main.kt
fun main() {
    // Üç meyve adı ver (birini tekrar et) ve seti yazdır
}

Örnek çözüm

Main.kt
fun main() {
    val fruits = setOf("elma", "muz", "elma")
    println(fruits)
}

Beklenen çıktı

[elma, muz]

Soru ve cevaplar

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

1 Hangisi değiştirilebilir bir küme oluşturur?

  • mutableSetOf(1, 2, 3) Doğru cevap
  • setOf(1, 2, 3)
  • mutableListOf(1, 2, 3)
  • list(1, 2, 3)

Açıklama: mutableSetOf değiştirilebilir bir küme verir; add ve remove çalışır.

2 Boşluğu doldur: salt-okunur küme

Soru
val colors = ____("red", "green", "blue")
Cevap
val colors = setOf("red", "green", "blue")

Açıklama: setOf("...") ile salt-okunur bir küme kurulur.

3 Küme ifadesini davranışıyla eşleştir

Kavram Anlamı
setOf(...) Salt-okunur küme
mutableSetOf(...) Değiştirilebilir küme
size Tekil eleman sayısı
contains(x) x var mı? Boolean

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