示例代码:
import java.util.ArrayList;
import java.util.List;
// 定义枚举类
public enum LxEploTypeEnum {
A("A", "A类型"),
B("B", "B方案"),
C("C", "C分类"),
D("D", "D分类"),
E("E", "E分类");
private final String code;
private final String description;
// 枚举的构造函数
LxEploTypeEnum(String code, String description) {
this.code = code;
this.description = description;
}
// 获取 code 的方法
public String getCode() {
return code;
}
// 获取 description 的方法
public String getDescription() {
return description;
}
// 静态方法,用于获取所有枚举常量的 code 列表
public static List<String> getAllCodes() {
List<String> codes = new ArrayList<>();
// 遍历枚举值
for (LxEploTypeEnum enumValue : LxEploTypeEnum.values()) {
codes.add(enumValue.getCode());
}
return codes;
}
//根据code获取value值
public static String getByCode(String code) {
for (LxEploTypeEnum type : values()) {
if (type.code.equals(code)) {
return type.getDescription();
}
}
return null;
}
public static void main(String[] args) {
// 调用静态方法获取所有 code 列表
List<String> codeList = LxEploTypeEnum.getAllCodes();
System.out.println(codeList);
}
}