如何检查枚举中有多少常量?

How to check how many constants are in enumeration?

我有一个枚举:

public enum Platform {
  Xbox360, XboxOne, Playstation3,
  Playstation4, PC 
}

我想迭代并打印其中的所有常量。我怎样才能得到尺寸? 或者出于这个目的我不应该使用枚举而是说数组?

您可以使用 <EnumName>.values()

简单地获取枚举常量数组
Platform[] platforms = Platform.values();

你可以用那个数组通过元素得到elements/iterate的个数。

int size = Platform.values().length;

或迭代它们:

for (Platform platform : Platform.values()) {
    // code here
}

要迭代,您可以执行以下操作:

for(Platform platform : Platform.values()){
  //your code
}