没有循环,有多少Java Enum实例可用?

时间:2013-08-02 09:36:05

标签: java enums

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

但使用oridinal或其他东西有更好的方法吗?

4 个答案:

答案 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