Javaで列挙型を反復処理するforループ 質問する

Javaで列挙型を反復処理するforループ 質問する

enum基本方向と中間方向については、Java で次のコードがあります。

public enum Direction {
   NORTH,
   NORTHEAST,
   EAST,
   SOUTHEAST,
   SOUTH,
   SOUTHWEST,
   WEST,
   NORTHWEST
}

forこれらの各値を反復処理するループをどのように記述すればよいでしょうかenum?

ベストアンサー1

.values()

values()enum でメソッドを呼び出すことができます。

for (Direction dir : Direction.values()) {
  // do what you want
}

このvalues()方法はコンパイラによって暗黙的に宣言される。そのため、Enumドキュメント。

おすすめ記事