java 有一个值在枚举里比较,相同取枚举
时间: 2024-09-14 18:01:55 浏览: 28
Java中枚举类型的一种使用方式
在Java中,如果你想要比较一个值是否属于某个枚举类型,并且如果相等则返回该枚举常量,你可以这样做:
首先,你需要定义一个枚举类型(Enum):
```java
public enum Color {
RED(1), GREEN(2), BLUE(3);
private int value;
// 构造函数,将整数值关联到枚举成员
Color(int value) {
this.value = value;
}
// 提供一个静态方法来查找给定值对应的枚举成员,如果找到则返回,找不到则返回null
public static Color fromValue(int value) {
for (Color color : values()) {
if (color.getValue() == value) {
return color;
}
}
return null; // 如果value不存在,则返回null
}
// 获取枚举的值
public int getValue() {
return value;
}
}
```
然后,你可以像这样使用`fromValue()`方法来比较并获取匹配的枚举值:
```java
int givenValue = 2; // 示例值
Color color = Color.fromValue(givenValue);
if (color != null) {
System.out.println("匹配的颜色是:" + color.name());
} else {
System.out.println("给定的值不在颜色枚举中");
}
阅读全文