Функция values
Функция values
является встроенной функцией для enum в Kotlin.
Она возвращает массив всех элементов перечисления в том порядке,
в котором они были объявлены. Функция не принимает параметров.
Синтаксис
enumClass.values(): Array<enumClass>
Пример
Создадим enum класс и получим все его значения:
enum class Direction {
NORTH, SOUTH, EAST, WEST
}
val directions = Direction.values()
println(directions.joinToString())
Результат выполнения кода:
NORTH, SOUTH, EAST, WEST
Пример
Использование values
в цикле:
enum class Color {
RED, GREEN, BLUE
}
for (color in Color.values()) {
println(color.name)
}
Результат выполнения кода:
RED
GREEN
BLUE
Пример
Получение конкретного элемента из массива values
:
enum class Weekday {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY
}
val thirdDay = Weekday.values()[2]
println(thirdDay)
Результат выполнения кода:
WEDNESDAY
Пример
Проверка размера массива values
:
enum class Status {
ACTIVE, INACTIVE, PENDING
}
val count = Status.values().size
println(count)
Результат выполнения кода:
Int 3