【发布时间】:2013-12-21 05:15:43
【问题描述】:
我可以执行me[1] 或MyEnum[1] 之类的操作吗?如果我有:
enum MyEnum {e1,e2,e3,e4};
//...
MyEnum me;
我已经尝试过了,但它似乎会产生错误。是另一种方式吗,还是我可以只使用MyEnum.e2之类的东西?
【问题讨论】:
-
YourEnum.values()并迭代数组。
标签: java
我可以执行me[1] 或MyEnum[1] 之类的操作吗?如果我有:
enum MyEnum {e1,e2,e3,e4};
//...
MyEnum me;
我已经尝试过了,但它似乎会产生错误。是另一种方式吗,还是我可以只使用MyEnum.e2之类的东西?
【问题讨论】:
YourEnum.values() 并迭代数组。
标签: java
Java 枚举可以迭代吗?
是的,enum 可以用values() 方法迭代
for(MyEnum myenum: MyEnum.values()){
// ..
}
我可以做类似 me[1] 或 MyEnum[1] 的事情吗?
MyEnum.values() return MyEnum[] 可以放索引的地方
MyEnum[] me=MyEnum.values();
MyEnum secVal= me[1]; //it will return e2.
【讨论】:
MyEnum.values() 是您可能正在寻找的。p>
【讨论】: