【问题标题】:Can Java enum be iterated? [duplicate]Java枚举可以迭代吗? [复制]
【发布时间】:2013-12-21 05:15:43
【问题描述】:

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

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

我已经尝试过了,但它似乎会产生错误。是另一种方式吗,还是我可以只使用MyEnum.e2之类的东西?

【问题讨论】:

  • YourEnum.values() 并迭代数组。

标签: java


【解决方案1】:

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.

【讨论】:

    【解决方案2】:

    MyEnum.values() 是您可能正在寻找的。​​p>

    【讨论】:

    • 是的,就是这样!谢谢。
    猜你喜欢
    • 2012-07-12
    • 2014-01-04
    • 2012-06-08
    • 2014-06-09
    • 1970-01-01
    • 2018-06-03
    • 2012-07-03
    • 2011-02-07
    • 1970-01-01
    相关资源
    最近更新 更多