2013-05-21 10 views
16

Lassen Sie uns sagen, ich habe eine Enumeration wie so:Wie durchlaufe ich eine Enum in 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; 
} 

Jetzt habe ich eine Methode, die eine bestimmte Variable ausgibt.

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

Ich möchte in der Enum alle Werte eine for Schleife zur Ausgabe verwenden. Etwas nach dem Vorbild dieses:

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

Ultimative Ich möchte, dass die endgültige Ausgabe Uno Dos Tres sein. Wie kann ich das mit enums und einer for-Schleife tun? diese

+0

@RaviThapliyal Sie werden nicht '.values ​​()' unter Enum in den JavaDocs finden. Es ist eine implizite Methode für den Enum-Typ. – NominSim

Antwort

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

Danke :) Das war sehr hilfreich! – Charles

4

Verwendung:

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