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

How to check how many constants are in enumeration?

提问人:blekione 提问时间:2/21/2016 更新时间:2/21/2016 访问量:20

问:

我有一个枚举:

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

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

Java 枚举

评论


答:

3赞 fabian 2/21/2016 #1

您可以简单地使用枚举常量数组<EnumName>.values()

Platform[] platforms = Platform.values();

您可以使用该数组来获取元素的数量/遍历元素。

评论

0赞 blekione 2/21/2016
所以我对数组的想法是正确的。只是我不知道该使用什么工具。
2赞 Andreas 2/21/2016 #2
int size = Platform.values().length;

或者迭代它们:

for (Platform platform : Platform.values()) {
    // code here
}
1赞 Youssef Lahoud 2/21/2016 #3

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

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