НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
520 of 1310 menu

Функция 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

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

  • метод values,
    который возвращает массив значений enum
  • метод valueOf,
    который возвращает enum-константу по имени
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить