0
0

【自分メモ】「Enumクラス」の「ArrayList」の初期化と「values()」と【復習メモ】

Last updated at Posted at 2023-11-21
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』とエラーメッセージを表示。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0