在Java中循环枚举值的for循环

43 浏览
0 Comments

在Java中循环枚举值的for循环

我在Java中有一个枚举,用于表示方位和中间方向:

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

我该如何编写一个for循环,迭代遍历这些枚举值?

admin 更改状态以发布 2023年5月20日
0
0 Comments

通过调用该类型隐式的public static T[] values()方法,可以获取枚举类型的所有常量:

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

0
0 Comments

.values()

你可以调用values()方法在你的枚举类型中。

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

这个values()方法是由编译器隐含声明的,因此它不在Enum文档中列出。

0