Javaで列挙型の数を取得する方法


  1. values() メソッドを使用する方法: 列挙型は、values() メソッドを使用して配列として取得できます。この配列の長さを取得することで、列挙型の要素数を知ることができます。

    public enum MyEnum {
       VALUE1,
       VALUE2,
       VALUE3
    }
    public class Main {
       public static void main(String[] args) {
           MyEnum[] values = MyEnum.values();
           int count = values.length;
           System.out.println("列挙型の要素数: " + count);
       }
    }
  2. enum.values().length を直接使用する方法: 上記のコード例では、values() メソッドを介して配列を取得してから長さを取得しましたが、以下のように直接列挙型に対して values().length を使用することもできます。

    public enum MyEnum {
       VALUE1,
       VALUE2,
       VALUE3
    }
    public class Main {
       public static void main(String[] args) {
           int count = MyEnum.values().length;
           System.out.println("列挙型の要素数: " + count);
       }
    }