Свойство entries

Свойство entries возвращает неизменяемый список всех элементов перечисления (enum) в порядке их объявления. Это свойство доступно для всех enum-классов и позволяет легко получить доступ ко всем значениям перечисления.

Синтаксис

kotlinenumClass.entries

Пример

Создадим enum и получим все его элементы:

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

val directions = Direction.entries
println(directions)

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

kotlin[NORTH, SOUTH, EAST, WEST]

Пример

Итерирование по элементам enum с помощью entries:

kotlinenum class Color {
  RED, GREEN, BLUE
}

for (color in Color.entries) {
  println(color)
}

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

kotlinRED
GREEN
BLUE

Пример

Использование entries для преобразования в список:

kotlinenum class Status {
  ACTIVE, INACTIVE, PENDING
}

val statusList = Status.entries.toList()
println(statusList)

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

kotlin[ACTIVE, INACTIVE, PENDING]

Пример

Получение размера enum с помощью entries:

kotlinenum class Priority {
  LOW, MEDIUM, HIGH
}

val size = Priority.entries.size
println(size)

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

kotlinInt 3

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

  • метод values,
    который возвращает массив элементов enum (устаревший способ)
  • метод valueOf,
    который позволяет получить элемент enum по строковому имени
  • метод ordinal,
    который возвращает порядковый номер элемента enum
  • метод name,
    который возвращает строковое имя элемента enum