java enum如何循环
循环遍历 Java Enum 的方法
Java 中可以通过 values() 方法获取 Enum 的所有实例,然后使用循环进行遍历。以下是几种常见的方式:
使用 for-each 循环
for (Season season : Season.values()) {
System.out.println(season);
}
使用传统 for 循环
Season[] seasons = Season.values();
for (int i = 0; i < seasons.length; i++) {
System.out.println(seasons[i]);
}
使用 Stream API(Java 8+)
Arrays.stream(Season.values()).forEach(System.out::println);
示例 Enum 定义
public enum Season {
SPRING, SUMMER, AUTUMN, WINTER
}
注意事项
values()方法是由编译器自动生成的静态方法,返回包含所有枚举常量的数组- 枚举常量的顺序与声明顺序一致
- 可以使用
ordinal()方法获取枚举常量的声明顺序索引
高级用法
结合 switch 语句
for (Season season : Season.values()) {
switch (season) {
case SPRING:
System.out.println("It's spring");
break;
// 其他case...
}
}
实现接口的 Enum

public interface Display {
void display();
}
public enum Season implements Display {
SPRING {
public void display() {
System.out.println("Spring");
}
};
// 其他枚举值...
}
// 遍历调用
for (Season season : Season.values()) {
season.display();
}






