遍历 enum map类型
时间: 2024-05-28 14:08:04 浏览: 127
遍历 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;
}
}
}
}
```
阅读全文