java Enum根据value值获取对应的key
时间: 2023-05-29 11:07:57 浏览: 1363
可以通过遍历枚举来实现根据value值获取对应的key。
示例代码:
```java
public enum Color {
RED(1), GREEN(2), BLUE(3);
private int value;
private Color(int value) {
this.value = value;
}
public int getValue() {
return value;
}
// 根据value值获取对应的key
public static Color getKey(int value) {
for (Color color : Color.values()) {
if (color.getValue() == value) {
return color;
}
}
return null;
}
}
// 测试
Color color = Color.getKey(2);
System.out.println(color); // 输出 GREEN
```
在上面的示例中,定义了一个Color枚举,其中包含三种颜色,每种颜色都有一个对应的value值。通过在枚举中添加一个静态的getKey方法,可以根据传入的value值获取对应的key。在方法中遍历枚举中的所有元素,如果找到了value值相等的元素,则返回该元素,否则返回null。
阅读全文