Свойство entries
Свойство entries
возвращает неизменяемый список всех элементов перечисления (enum) в порядке их объявления. Это свойство доступно для всех enum-классов и позволяет легко получить доступ ко всем значениям перечисления.
Синтаксис
enumClass.entries
Пример
Создадим enum и получим все его элементы:
enum class Direction {
NORTH, SOUTH, EAST, WEST
}
val directions = Direction.entries
println(directions)
Результат выполнения кода:
[NORTH, SOUTH, EAST, WEST]
Пример
Итерирование по элементам enum с помощью entries
:
enum class Color {
RED, GREEN, BLUE
}
for (color in Color.entries) {
println(color)
}
Результат выполнения кода:
RED
GREEN
BLUE
Пример
Использование entries
для преобразования в список:
enum class Status {
ACTIVE, INACTIVE, PENDING
}
val statusList = Status.entries.toList()
println(statusList)
Результат выполнения кода:
[ACTIVE, INACTIVE, PENDING]
Пример
Получение размера enum с помощью entries
:
enum class Priority {
LOW, MEDIUM, HIGH
}
val size = Priority.entries.size
println(size)
Результат выполнения кода:
Int 3