下面是一个根据key值获取枚举类相应的value值的方法。
第一种方法1.
2.
public static String getValue(String code) {
3.
for (TestEnum ele : values()) {
4.
if(ele.getCode().equals(code)) return ele.getValue();
5.
}
6.
return null;
7.
}
8.
1.
2.
枚举类
3.
public enum Test {
4.
A("Hello",0),B("World",1);
5.
private String name;
6.
private int code;
7.
public String getName() {
8.
return name;
9.
}
10.
public void setName(String name) {
11.
this.name = name;
12.
}
13.
public int getCode() {
14.
return code;
15.
}
16.
public void setCode(int code) {
17.
this.code = code;
18.
}
19.
private Test(String name, int code) {
20.
this.name = name;
21.
this.code = code;
22.
}
23.
}
24.
25.
测试类
26.
public static void main(String[] args) {
27.
System.out.println(Enum.valueOf(Test.class,"A").getCode());
28.
}
29.
注意:建议优先使用第一种。