java中的enum中,有两个字段key,value,通过value获取对应key
时间: 2024-10-11 12:06:05 浏览: 36
在Java中,`enum`(枚举类型)是一种特殊的数据类型,它允许你创建一组有限的常量。如果你有一个`enum`定义了两个字段,如`key`和`value`,通常情况下,`key`表示枚举项的标识符,而`value`存储的是关联的具体值。例如:
```java
public enum Color {
RED("红色", 0xFF0000),
GREEN("绿色", 0x00FF00),
BLUE("蓝色", 0x0000FF);
private String key;
private int value;
// 枚举构造函数
Color(String key, int value) {
this.key = key;
this.value = value;
}
// 通过value获取对应的key
public String getKeyByValue(int valueToFind) {
for (Color color : values()) {
if (color.getValue() == valueToFind) {
return color.getKey();
}
}
return null; // 如果找不到匹配的值,则返回null
}
// 获取value
public int getValue() {
return value;
}
public String getKey() {
return key;
}
}
```
在这个例子中,你可以通过`Color.getColorByKey(value)`方法查找并获取指定值所对应的键。
阅读全文