2013-05-21 9 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ループを使用して列挙型のすべての値を出力したいと考えています。この線に沿って何か:

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

アルティメット私は最終的な出力がUno Dos Tresになりたいです。 enumとforループを使用してこれを行うにはどうすればよいですか?この

+0

。 enum型の暗黙のメソッドです。 – NominSim

答えて

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

ありがとう:)これはとても役に立ちました! – Charles

4

用途:

for (Numbers d : Numbers .values()) { 
    System.out.println(d); 
} 
1
for (Numbers num : Numbers.values()) { 
    // do what you want 
} 

は、重複するようになっています。あなたはのJavaDocに列挙下の '.valuesを()' が見つかりません@RaviThapliyal A 'for' loop to iterate over an enum in Java

関連する問題