0Pricing
Kotlin Academy · Lesson

Enum Values and Ordinals

Iterate and index.

Listing All Constants

The generated values() function returns an array of every constant in declaration order.

enum class Suit { HEARTS, CLUBS }

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

entries Instead of values()

Modern Kotlin prefers entries, which returns an immutable list and avoids creating a new array each call.

enum class Suit { HEARTS, CLUBS }

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

All lessons in this course

  1. Defining Enums
  2. Enum Properties and Methods
  3. Enums with when
  4. Enum Values and Ordinals
← Back to Kotlin Academy