1

Can I do something like me[1] or MyEnum[1]? If I have:

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

I have tried it, but it seems to generate errors. Is it another way to do it, or I can use just things like MyEnum.e2?

thedarkside ofthemoon
  • 2,251
  • 6
  • 31
  • 48

2 Answers2

6

Can Java enum be iterated?

Yes, enum can be iterate with values() method

 for(MyEnum myenum: MyEnum.values()){
   // ..
 }

Can I do something like me[1] or MyEnum[1]?

MyEnum.values() return MyEnum[] where you can put index

MyEnum[] me=MyEnum.values();
MyEnum secVal= me[1]; //it will return e2.
Masudul
  • 21,823
  • 5
  • 43
  • 58
4

MyEnum.values() is what you might be looking for.

Jan Zyka
  • 17,460
  • 16
  • 70
  • 118