列挙型 (enum) クラスに自動的に定義される values()
メソッドを使用すると、全ての値を含む配列 (Array<列挙型>
) を取得することができます。
この配列を for-in ループで処理すれば、列挙型の値を 1 つずつ取り出せます。
enum class Fruits {
APPLE, BANANA, GRAPE
}
fun main() {
for (x: Fruits in Fruits.values()) {
println(x)
}
}
次のように forEach
でループ処理することもできますね。
Fruits.values().forEach { println(it) }
Fruits.values().forEach(::println)