20

次のような列挙型があるとしましょう:

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
}

Ultimate 最終出力を にしたいUno Dos Tres。列挙型と for ループを使用してこれを行うにはどうすればよいですか?

4

3 に答える 3

43
for (Numbers n : Numbers.values()) {
   System.out.print(n.getSpanishName() + " ");
}
于 2013-05-21T16:26:53.007 に答える
7

これを使って:

for (Numbers d : Numbers .values()) {
     System.out.println(d);
 }
于 2013-05-21T16:26:46.913 に答える
5
for (Numbers num : Numbers.values()) {
  // do what you want
}

重複のように見えます: Java で列挙型を反復処理する「for」ループ

于 2013-05-21T16:27:14.483 に答える