for(MyEnum myEnum : MyEnum.values()){
count++;
}
しかし、 oridinal または何か他のものを使用するより良い方法はありますか?
values()
配列を返しますlength
。それを取得するだけです。
int size = MyEnum.values().length;
このvalues()
メソッドは、型 T ( ) の配列を返しますT[]
。length 属性を介してその配列の長さを取得するだけです。
例:
enum Operations {
ADD, SUBTRACT, MULTIPLY
}
System.out.println Operations.values().length
列挙型定数の序数値を受け取ることもできます。
for ( MyEnum value : MyEnum.values() )
{
System.out.println( "ordinal: [" + value.ordinal() + "]" );
}
ジャバFTW!:D