在 Java 中迭代枚举的 for 循环.values()

2022-08-31 04:01:22

我在Java中有一个基本方向和中间方向:enum

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

如何编写循环访问这些值中的每一个?forenum


答案 1

.values()

可以在枚举中调用该方法。values()

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

此方法由编译器隐式声明。因此,它未列在Enum文档中。values()


答案 2

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

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

推荐