「Java17」for文で列挙型(enum)の値を取得する

環境
JDK17
Spring Tool Suite 4
書式
enum 列挙型名{
定数1,定数2,定数3
}
for(列挙型 変数名:列挙型:values())
関数
toStringメソッド
列挙型の名前を取得しています
ordinalメソッド
列挙型の位置を取得しています。位置は0から始まります。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study;
//列挙型enumの定義
enum City {
TOKYO, OOSAKA, KAWASAKI, YOKOHAMA
}
public class EnumDemo {
public static void main(String[] args) {
// for文でenumの値を取得する
for (City cft : City.values()) {
System.out.println("列挙型の名前: " + cft.toString());
System.out.println("列挙型の位置: " + cft.ordinal());
}
}
}
package com.arkgame.study; //列挙型enumの定義 enum City { TOKYO, OOSAKA, KAWASAKI, YOKOHAMA } public class EnumDemo { public static void main(String[] args) { // for文でenumの値を取得する for (City cft : City.values()) { System.out.println("列挙型の名前: " + cft.toString()); System.out.println("列挙型の位置: " + cft.ordinal()); } } }
package com.arkgame.study;

//列挙型enumの定義
enum City {
      TOKYO, OOSAKA, KAWASAKI, YOKOHAMA
}

public class EnumDemo {

      public static void main(String[] args) {
            // for文でenumの値を取得する
            for (City cft : City.values()) {
                  System.out.println("列挙型の名前: " + cft.toString());
                  System.out.println("列挙型の位置: " + cft.ordinal());
            }

      }

}

実行結果
列挙型の名前: TOKYO
列挙型の位置: 0
列挙型の名前: OOSAKA
列挙型の位置: 1
列挙型の名前: KAWASAKI
列挙型の位置: 2
列挙型の名前: YOKOHAMA
列挙型の位置: 3

Java

Posted by arkgame