Set oluşturma
- Kotlin kursu
- Başlangıç
- Ders 65/116
- 5 dk
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")) // truesize 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
fun main() {
// Üç meyve adı ver (birini tekrar et) ve seti yazdır
}Örnek çözüm
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
val colors = ____("red", "green", "blue")
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 |