在java中写一个findEnumIdByCode
时间: 2024-03-05 12:50:52 浏览: 41
可以参考以下代码实现:
```java
public enum MyEnum {
ENUM1("code1", 1),
ENUM2("code2", 2),
ENUM3("code3", 3);
private String code;
private int id;
MyEnum(String code, int id) {
this.code = code;
this.id = id;
}
public String getCode() {
return code;
}
public int getId() {
return id;
}
// 根据code查找对应的id
public static int findEnumIdByCode(String code) {
for (MyEnum e : MyEnum.values()) {
if (e.getCode().equals(code)) {
return e.getId();
}
}
return -1; // 找不到返回-1或者抛出异常
}
}
```
使用方法:
```java
int id = MyEnum.findEnumIdByCode("code2");
System.out.println(id); // 输出2
```