АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
515 of 1310 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

Свойство 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

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

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