Функция enumEntries

Функция enumEntries является extension-функцией для enum-классов и возвращает список всех значений перечисления типа EnumEntries<E>, где E - тип enum. Возвращаемый список содержит элементы в порядке их объявления и является неизменяемым.

Импорт

kotlinimport kotlin.enums.enumEntries

Синтаксис

kotlininline fun <reified E : Enum<E>> enumEntries(): EnumEntries<E>

Пример

Создадим enum класс и получим все его значения:

kotlinenum class Direction { NORTH, SOUTH, EAST, WEST }

val entries = enumEntries<Direction>()
println(entries)

Результат выполнения кода:

kotlin[NORTH, SOUTH, EAST, WEST]

Пример

Использование enumEntries в цикле:

kotlinenum class Color { RED, GREEN, BLUE }

for (color in enumEntries<Color>()) {
  println(color.name)
}

Результат выполнения кода:

kotlinRED
GREEN
BLUE

Пример

Получение конкретного элемента из списка:

kotlinenum class Status { ACTIVE, INACTIVE, PENDING }

val statuses = enumEntries<Status>()
val firstStatus = statuses[0]
println(firstStatus)

Результат выполнения кода:

kotlinACTIVE

Пример

Проверка размера списка enum значений:

kotlinenum class Priority { LOW, MEDIUM, HIGH }

val priorities = enumEntries<Priority>()
println("Total priorities: ${priorities.size}")

Результат выполнения кода:

kotlinTotal priorities: 3

Смотрите также

  • метод values,
    который возвращает массив значений enum
  • метод valueOf,
    который возвращает enum-константу по имени