java enum 通过key 获取值
时间: 2023-10-08 10:14:27 浏览: 169
java使用fastJson处理复杂Json字符串,直接获取key对应的value值
可以通过以下方式获取 Java 的枚举类型中指定 key 对应的值:
```java
public enum ExampleEnum {
KEY1("value1"),
KEY2("value2"),
KEY3("value3");
private final String value;
ExampleEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
public static ExampleEnum getByKey(String key) {
for (ExampleEnum e : ExampleEnum.values()) {
if (e.name().equals(key)) {
return e;
}
}
return null;
}
}
```
其中,`getByKey` 方法可以通过传入 key 值返回对应的枚举类型实例。例如:
```java
ExampleEnum exampleEnum = ExampleEnum.getByKey("KEY1");
System.out.println(exampleEnum.getValue()); // 输出 "value1"
```
阅读全文