for(MyEnum myEnum : MyEnum.values()){
count++;
}
但使用oridinal或其他东西有更好的方法吗?
答案 0 :(得分:9)
怎么样:MyEnum.values().length
?
答案 1 :(得分:1)
values()
返回array.Just得到它的length
。
int size = MyEnum.values().length;
答案 2 :(得分:1)
values()
方法返回类型为T(T[]
)的数组。只需通过length属性检索该数组的长度。
示例:
enum Operations {
ADD, SUBTRACT, MULTIPLY
}
System.out.println Operations.values().length
答案 3 :(得分:0)
您还可以通过
接收枚举常量的序数值for ( MyEnum value : MyEnum.values() )
{
System.out.println( "ordinal: [" + value.ordinal() + "]" );
}
Java FTW! :d 强>