0Pricing
Kotlin Academy · Ders

Enum Değerleri ve Sıra Numaraları

Yineleyin ve dizinleyin

Enum Değerleri ve Sıra Numaraları, CoddyKit'te ücretsiz bir Kotlin Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Academy kursu toplamda 4 dersten oluşur.

Tüm Sabitleri Listeleme

Oluşturulan values() işlevi, bildirim sırasındaki her sabiti içeren bir dizi döndürür.

enum class Suit { HEARTS, CLUBS }

fun main() {
    for (s in Suit.values()) println(s)
}

values() Yerine entries

Modern Kotlin, değişmez bir liste döndüren ve her çağrıda yeni bir dizi oluşturulmasını önleyen entries kullanımını tercih eder.

enum class Suit { HEARTS, CLUBS }

fun main() {
    for (s in Suit.entries) println(s)
}

ordinal Özelliği

Her sabitin bir ordinal değeri vardır: bu, bildirim sırasındaki sıfır tabanlı konumudur.

enum class Size { S, M, L }

fun main() {
    println(Size.S.ordinal)
    println(Size.L.ordinal)
}

Sabitleri Sayma

Kaç sabit bulunduğunu saymak için entries.size kullanın.

enum class Day { MON, TUE, WED }

fun main() {
    println(Day.entries.size)
}

Dizinle Yineleme

Her sabiti numaralandırmak için sıra numaralarını veya dizinleri birleştirin.

enum class Color { RED, GREEN, BLUE }

fun main() {
    for (c in Color.entries) {
        println("${c.ordinal}: $c")
    }
}

valueOf ve name Özeti

Gidiş-dönüş dönüşümü için valueOf() (dizeden sabite) ile name (sabitten dizeye) özelliklerini birlikte kullanın.

enum class Status { ON, OFF }

fun main() {
    val s = Status.valueOf("ON")
    println(s.name)
}

Sabitler Üzerinde Eşleme

entries bir liste olduğundan map gibi koleksiyon işlevlerini kullanabilirsiniz.

enum class Coin(val cents: Int) { PENNY(1), DIME(10) }

fun main() {
    val names = Coin.entries.map { it.name }
    println(names)
}

Özelliğe Göre Bulma

Özelliğe göre sabitleri first veya find ile arayın.

enum class Coin(val cents: Int) { PENNY(1), DIME(10) }

fun main() {
    val c = Coin.entries.first { it.cents == 10 }
    println(c)
}

Sıra Numaraları Kırılgandır

ordinal değerlerini uzun süreli olarak saklamaktan kaçının. Sabitlerin sırasını değiştirmek sıra numaralarını değiştirir ve kaydedilmiş verileri bozar. Bunun yerine name değerini saklayın.

enum class Level { LOW, HIGH }

fun main() {
    println(Level.HIGH.name)
}

Sıra Numarasına Göre Sonraki Sabit

Sıra numaralarını ve entries listesini kullanarak sabitler arasında gezinebilirsiniz.

enum class Gear { FIRST, SECOND, THIRD }

fun next(g: Gear): Gear {
    val all = Gear.entries
    return all[(g.ordinal + 1) % all.size]
}

fun main() {
    println(next(Gear.FIRST))
}

Hepsini Birleştirme

Hem name hem de ordinal değerlerini okuyarak ve yineleyerek bir numaralandırmayı özetleyin.

enum class Planet { MERCURY, VENUS, EARTH }

fun main() {
    Planet.entries.forEach {
        println("${it.ordinal} -> ${it.name}")
    }
}

Kısa Kontrol

Numaralandırma değerleri ve sıra numaraları konusundaki anlayışınızı sınayın.

Özet

Sabitleri listelemeyi ve dizinlemeyi öğrendiniz:

  • entries (tercih edilen) ve values() tüm sabitleri listeler.
  • ordinal, sıfır tabanlı bildirim konumudur.
  • entries bir liste olduğundan koleksiyon işlevleri çalışır.
  • Kalıcılık için ordinal yerine name değerini saklamayı tercih edin.
enum class Size { S, M, L }

fun main() {
    println(Size.entries.size)
    println(Size.M.ordinal)
}

Sıkça Sorulan Sorular

“Enum Değerleri ve Sıra Numaraları” dersi ücretsiz mi?

Evet — “Enum Değerleri ve Sıra Numaraları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Academy kursu toplamda 4 dersten oluşur.

“Enum Değerleri ve Sıra Numaraları” dersinde ne öğreneceğim?

Yineleyin ve dizinleyin Kotlin Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Kotlin Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Kotlin Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Enum Değerleri ve Sıra Numaraları” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Kotlin Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Kotlin Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Enum Tanımlama
  2. Enum Özellikleri ve İşlevleri
  3. when ile Enum'lar
  4. Enum Değerleri ve Sıra Numaraları
← Kotlin Academy Sayfasına Dön