Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中循环遍历枚举?_Java_For Loop_Enums - Fatal编程技术网

如何在Java中循环遍历枚举?

如何在Java中循环遍历枚举?,java,for-loop,enums,Java,For Loop,Enums,假设我有这样一个枚举: 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 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循环执行此操作?

使用此选项:

for (Numbers d : Numbers .values()) {
     System.out.println(d);
 }
看起来像是重复的:

@RaviThapliyal在JavaDocs的Enum下找不到“.values()”。这是枚举类型的隐式方法。谢谢:)这非常有用!
for (Numbers n : Numbers.values()) {
   System.out.print(n.getSpanishName() + " ");
}
for (Numbers num : Numbers.values()) {
  // do what you want
}