下面是一个根据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.



注意:建议优先使用第一种。