Функция enumEntries
Функция enumEntries является extension-функцией для enum-классов и возвращает список всех значений перечисления типа EnumEntries, где E - тип enum. Возвращаемый список содержит элементы в порядке их объявления и является неизменяемым.
Импорт
import kotlin.enums.enumEntries
Синтаксис
inline fun <reified E : Enum<E>> enumEntries(): EnumEntries<E>
Пример
Создадим enum класс и получим все его значения:
enum class Direction { NORTH, SOUTH, EAST, WEST }
val entries = enumEntries<Direction>()
println(entries)
Результат выполнения кода:
[NORTH, SOUTH, EAST, WEST]
Пример
Использование enumEntries в цикле:
enum class Color { RED, GREEN, BLUE }
for (color in enumEntries<Color>()) {
println(color.name)
}
Результат выполнения кода:
RED
GREEN
BLUE
Пример
Получение конкретного элемента из списка:
enum class Status { ACTIVE, INACTIVE, PENDING }
val statuses = enumEntries<Status>()
val firstStatus = statuses[0]
println(firstStatus)
Результат выполнения кода:
ACTIVE
Пример
Проверка размера списка enum значений:
enum class Priority { LOW, MEDIUM, HIGH }
val priorities = enumEntries<Priority>()
println("Total priorities: ${priorities.size}")
Результат выполнения кода:
Total priorities: 3