我可以执行me[1]
或MyEnum[1]
之类的操作吗?如果我有:
enum MyEnum {e1,e2,e3,e4};
//...
MyEnum me;
我试过了,但似乎会产生错误。这是另一种方法,或者我可以使用像MyEnum.e2
这样的东西吗?
答案 0 :(得分:6)
可以迭代Java枚举吗?
是的,enum
可以使用values()
方法
for(MyEnum myenum: MyEnum.values()){
// ..
}
我可以做像我这样的事[1]或MyEnum [1]吗?
MyEnum.values()
返回MyEnum[]
,您可以在其中放置索引
MyEnum[] me=MyEnum.values();
MyEnum secVal= me[1]; //it will return e2.
答案 1 :(得分:4)
MyEnum.values()
是您可能正在寻找的。 p>