随便记录 java枚举类,可以根据key获取value,也可以根据value获取key
创建枚举类
代码如下:
/**
* @Description : 枚举类
* @Author : 冰雪伯爵
* @Date : 2021/11/13
**/
public enum CommonEnum {
COMMON_FAIL(0, "失败"),
COMMON_SUCCESS(1, "成功");
private Integer value;
private String description;
CommonEnum(Integer value, String description) {
this.value = value;
this.description = description;
}
private Integer value() {
return this.value;
}
private String description() {
return this.description;
}
public static Integer getValue(String description) {
CommonEnum[] infoEnums = values();
for (CommonEnum infoEnum : infoEnums) {
if (infoEnum.description().equals(description)) {
return infoEnum.value();
}
}
return null;
}
public static String getDescription(Integer value) {
CommonEnum[] infoEnums = values();
for (CommonEnum infoEnum : infoEnums) {
if (infoEnum.value().equals(value)) {
return infoEnum.description();
}
}
return null;
}
}
测试代码
public static void main(String[] args) {
// 根据描述获取数值
Integer num = CommonEnum.getValue("成功");
System.out.println("根据描述获取数值:" + num );
// 根据数值获取描述
String description= CommonEnum.getDescription(1);
System.out.println("根据数值获取描述:" + description);
}