Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
511 of 1310 menu
Бесплатный тренинг по PHP: форматирование строк. Начало 25 сентября. Жми для записи!

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

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

  • функцию valueOf,
    которая преобразует строку в значение enum
  • свойство name,
    которое возвращает имя значения enum в виде строки
  • свойство ordinal,
    которое возвращает порядковый номер значения enum
  • функцию entries,
    которая возвращает список значений enum