var prefItems: ArrayList<String> = arrayListOf<String>()
for (i in PrefLatLon.values()) {
prefItems.add(i.pref)
}
enum class PrefLatLon(val pref: String, val prefLat: String, val prefLon: String){
TOKYO("東京","35.01833", "139.5986"),
OSAKA("大阪","34.62278", "135.5111"),
KYOTO("京都","35.25194", "135.4458"),
FUKUOKA("福岡","33.5225", "130.6681"),
HOKKAIDO("北海道","43.46722", "142.8278"),
OKINAWA("沖縄","25.77111", "126.64")
}
【以下、コードの解説】
「= arrayListOf()」で初期化。
「.values()」で全部取得。
「i」で1個ずつ取得。
「i.pref」で「PrefLatLon」の「pref」のみ取得。
(「pref」はここでは”東京”, ”大阪”, "京都", "福岡", "北海道", "沖縄"を指す。)
ーーーーーーーーーーーーーーーーーーーーーー
【反省事項】
元々のコードでは「= arrayListOf()」を書いていなかったため、【初期化】できていかった。
それによって、機械は『そもそもこれ何だよ!?』と言って『None of the following functions can be called』とエラーメッセージを表示。