如果给定枚举的整数值,我如何反向查找字符串值?因此,如果给我一个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复制了此内容。

10-06 02:17