java中枚举怎么遍历
时间: 2024-06-15 14:04:29 浏览: 20
在Java中,可以使用增强的for循环或者使用枚举类的静态方法来遍历枚举。
1. 使用增强的for循环:
枚举类可以通过调用`values()`方法获取所有的枚举值,然后使用增强的for循环遍历每个枚举值。例如:
```java
// 定义一个枚举类
enum Color {
RED, GREEN, BLUE;
}
// 遍历枚举值
for (Color color : Color.values()) {
System.out.println(color);
}
```
输出结果为:
```
RED
GREEN
BLUE
```
2. 使用枚举类的静态方法:
枚举类还提供了一个静态方法`valueOf()`,可以根据枚举值的名称获取对应的枚举对象。结合循环,可以遍历所有的枚举值。例如:
```java
// 定义一个枚举类
enum Color {
RED, GREEN, BLUE;
}
// 遍历枚举值
for (String colorName : EnumSet.allOf(Color.class).stream().map(Enum::name).collect(Collectors.toList())) {
System.out.println(colorName);
}
```
输出结果为:
```
RED
GREEN
BLUE
```