【问题标题】:How do I loop through an enum in Java? [duplicate]如何循环遍历 Java 中的枚举? [复制]
【发布时间】:2013-05-16 12:11:41
【问题描述】:

假设我有一个这样的枚举:

public enum Numbers {
    ONE("Uno "),
    TWO("Dos "),
    THREE("Tres ");
}

private final String spanishName;

Numbers(String spanishName) {
    this.spanishName = spanishName;
}

public String getSpanishName() {
    return spanishName;
}

现在我有一个输出给定变量的方法。

public void output(String value) {
    printStream.print(value);
}

我想使用for 循环来输出枚举中的所有值。类似这样的东西:

for(/*each element in the enum*/) {
    //output the corresponding spanish name
}

最终我希望最终输出为Uno Dos Tres。如何使用枚举和 for 循环来做到这一点?

【问题讨论】:

  • @RaviThapliyal 您不会在 JavaDocs 的 Enum 下找到“.values()”。这是枚举类型的隐式方法。

标签: java for-loop enums


【解决方案1】:
for (Numbers num : Numbers.values()) {
  // do what you want
}

看起来像重复: A 'for' loop to iterate over an enum in Java

【讨论】:

    【解决方案2】:
    for (Numbers n : Numbers.values()) {
       System.out.print(n.getSpanishName() + " ");
    }
    

    【讨论】:

    • 谢谢 :) 这很有帮助!
    【解决方案3】:

    使用这个:

    for (Numbers d : Numbers .values()) {
         System.out.println(d);
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-13
      • 2012-11-08
      • 2021-08-24
      • 2016-06-08
      • 2023-03-03
      • 2011-09-04
      • 1970-01-01
      相关资源
      最近更新 更多