常見會有小學考試躬络,100-90是優(yōu)秀,90-80是良好搭儒,80-60是及格穷当,60-0是較差,要求輸入一個數求他的成績等級淹禾。常規(guī)思路就是遍歷馁菜。本文會嘗試另一種思路。
public enum GradeEnum{
POOR(1,0,“較差”)稀拐;
PASS(2,60,"及格")
GOOD(3,80,"良好")火邓;
OUTSTANDING(4,90,"優(yōu)秀")
private static TreeMap<Integer,GradeEnum> treemap=new TreeMap<>();
private int index;
private int minScore;
private String grade;
static{
for(GradeEnum enum:GradeEnum.values()){
treeMap.put(minScore,enum);
}
}
public static GradeEnum getByMinScore(int score){
SoretedMap sortedMap=treemap.headMap(score+1);
if(CollectionUtils.isEmpty(sortedMap)){
return null;
}else{
return sortedMap.get(sortedMap.lastKey());
}
}
}