如何检查枚举中有多少常量?
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
}
我有一个枚举:
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
}