Функция values

Функция values является встроенной функцией для enum в Kotlin. Она возвращает массив всех элементов перечисления в том порядке, в котором они были объявлены. Функция не принимает параметров.

Синтаксис

kotlinenumClass.values(): Array<enumClass>

Пример

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

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

val directions = Direction.values()
println(directions.joinToString())

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

kotlinNORTH, SOUTH, EAST, WEST

Пример

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

kotlinenum class Color {
  RED, GREEN, BLUE
}

for (color in Color.values()) {
  println(color.name)
}

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

kotlinRED
GREEN
BLUE

Пример

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

kotlinenum class Weekday {
  MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY
}

val thirdDay = Weekday.values()[2]
println(thirdDay)

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

kotlinWEDNESDAY

Пример

Проверка размера массива values:

kotlinenum class Status {
  ACTIVE, INACTIVE, PENDING
}

val count = Status.values().size
println(count)

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

kotlinInt 3

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

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