如果给定枚举的整数值,我如何反向查找字符串值?因此,如果给我一个int值0,它应该返回一个值“ Freshman 1”,我无法弄清楚。
public enum YearsInSchool {
FRESHMAN1(0, "Freshman 1"),
FRESHMAN2(1, "Freshman 2"),
SOPHOMORE1(2, "Sophomore 1"),
SOPHOMORE2(3, "Sophomore 2"),
JUNIOR1(4, "Junior 1"),
JUNIOR2(5, "Junior 2"),
SENIOR1(6, "Senior 1"),
SENIOR2(7, "Senior 2"),
GRADUATE(8, "Graduate"),
FACULTY(9, "Faculty");
private int intVal;
private String strVal;
YearsInSchool(int intValIn, String strValIn){
intVal = intValIn;
strVal = strValIn;
}
public int getIntVal() {
return intVal;
}
public String getStrVal() {
return strVal;
}
}
最佳答案
YearsInSchool.values()[0];
将使您获得第一个枚举值。
枚举还具有内置的ordinal()
方法,该方法返回集合中的索引。似乎您只是用intVal
复制了此内容。