用于遍历Java枚举的“ for”循环

我enum在Java中有基本和中间方向的说明:


public enum Direction {

   NORTH,

   NORTHEAST,

   EAST,

   SOUTHEAST,

   SOUTH,

   SOUTHWEST,

   WEST,

   NORTHWEST

}

如何编写一个for循环访问这些enum值的循环?


泛舟湖上清波郎朗
浏览 947回答 3
3回答

BIG阳

.values()您可以values()在枚举上调用该方法。for (Direction dir : Direction.values()) {  // do what you want}该values()方法由编译器隐式声明。因此它未在Enum文档中列出。

慕森卡

可以通过调用该public static T[] values()类型的隐式方法来获取枚举类型的所有常量: for (Direction d : Direction.values()) {     System.out.println(d); }

慕仙森

您可以按照以下步骤进行操作:for (Direction direction : EnumSet.allOf(Direction.class)) {  // do stuff}
打开App,查看更多内容
随时随地看视频慕课网APP