java遍历enum,如何实现
时间: 2023-07-07 17:42:27 浏览: 70
可以使用Java中的枚举类型的values()方法遍历枚举值,具体代码如下:
```java
enum Color {
RED, GREEN, BLUE;
}
public class Main {
public static void main(String[] args) {
for (Color c : Color.values()) {
System.out.println(c);
}
}
}
```
输出结果为:
```
RED
GREEN
BLUE
```
这样就可以遍历枚举类型Color的所有枚举值了。
相关问题
遍历 enum map类型
遍历 enum map 类型可以通过以下步骤实现:
1. 获取 Map 中所有的键值对;
2. 遍历键值对,取出键和值;
3. 对于每一个值,可以使用 switch-case 语句根据枚举类型进行分类处理。
以下是一个示例代码,演示了如何遍历枚举类型为 Gender 的 Map:
```java
import java.util.EnumMap;
import java.util.Map;
public class EnumMapExample {
public enum Gender {MALE, FEMALE, OTHER};
public static void main(String[] args) {
Map<Gender, String> personMap = new EnumMap<>(Gender.class);
personMap.put(Gender.MALE, "John");
personMap.put(Gender.FEMALE, "Jane");
personMap.put(Gender.OTHER, "Unknown");
for (Map.Entry<Gender, String> entry : personMap.entrySet()) {
Gender gender = entry.getKey();
String name = entry.getValue();
switch(gender) {
case MALE:
System.out.println(name + " is male");
break;
case FEMALE:
System.out.println(name + " is female");
break;
case OTHER:
System.out.println(name + " is of other gender");
break;
default:
break;
}
}
}
}
```
java enum遍历
可以使用 Java 中的 for-each 循环来遍历枚举类型的所有元素。以下是示例代码:
```java
enum Days {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
public class EnumExample {
public static void main(String[] args) {
for (Days day : Days.values()) {
System.out.println(day);
}
}
}
```
在上面的示例代码中,我们定义了一个枚举类型 Days,其中包含七个元素。然后,我们使用 `Days.values()` 方法获取所有元素,并使用 for-each 循环遍历它们,并将每个元素打印到控制台。