2013-05-21 36 views
16

比方說,我有一個枚舉,像這樣:如何循環訪問Java中的枚舉?

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循環來輸出enum中的所有值。沿此線的東西:

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

最終我想最後的輸出爲Uno Dos Tres。我如何使用枚舉和for循環來做到這一點?

+0

@RaviThapliyal你不會找到'.values()枚舉下JavaDoc中。這是一個枚舉類型的隱式方法。 – NominSim

回答

38
for (Numbers n : Numbers.values()) { 
    System.out.print(n.getSpanishName() + " "); 
} 
+0

謝謝:)這非常有幫助! – Charles

4

使用此:

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