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
- Defining Enums
- Enum Properties and Methods
- Enums with when
- Enum Values and Ordinals