Вот простой пример.Существует несколько способов итерации значений, но они аналогичны итерации любого массива.
fun main() {
for (gender in Gender.values()) {
println(gender.s)
}
}
enum class Gender(val s: String) {
Female("female"),
Male("male")
}
Для острого взгляда переменная 's', созданная в объявлении класса Gender, также станет переменной длядоступ при итерации значений Gender.Смущает немного то, что вы думаете о «женском» как о ключе, а «о женском» как о значении этого ключа.Однако перечисления перечисляют каждый тип внутри себя как значения.