0
for(MyEnum myEnum : MyEnum.values()){
count++;
}

しかし、 oridinal または何か他のものを使用するより良い方法はありますか?

4

4 に答える 4

1

values() 配列を返しますlength。それを取得するだけです。

int size = MyEnum.values().length;
于 2013-08-02T09:38:40.207 に答える
1

このvalues()メソッドは、型 T ( ) の配列を返しますT[]。length 属性を介してその配列の長さを取得するだけです。

例:

enum Operations {
    ADD, SUBTRACT, MULTIPLY
}

System.out.println Operations.values().length
于 2013-08-02T09:40:09.317 に答える
0

列挙型定数の序数値を受け取ることもできます。

for ( MyEnum value : MyEnum.values() )
{
    System.out.println( "ordinal: [" + value.ordinal() + "]" );
}

ジャバFTW!:D

于 2013-08-02T09:43:49.423 に答える