如何在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
}