Java枚举可以迭代吗?

时间:2013-12-04 16:03:11

标签: java

我可以执行me[1]MyEnum[1]之类的操作吗?如果我有:

enum MyEnum {e1,e2,e3,e4}; //... MyEnum me;

我试过了,但似乎会产生错误。这是另一种方法,或者我可以使用像MyEnum.e2这样的东西吗?

2 个答案:

答案 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()是您可能正在寻找的。