遇到的问题是获取map中的最高成绩和最低成绩 xxx.entrySet() 这里放的你的map
两种方式
1.8后
代码语言:javascript复制 List<Map.Entry<String, CorrectRate>> list = new ArrayList(correctRateOm.entrySet());
Collections.sort(list, (o1, o2) -> (o1.getValue().getScore().intValue() - o2.getValue().getScore().intValue()));
Double minScore = list.get(0).getValue().getScore();
List<Map.Entry<String, CorrectRate>> list1 = new ArrayList(correctRateOm.entrySet());
Collections.sort(list1, (o1, o2) -> (o2.getValue().getScore().intValue()) - o1.getValue().getScore().intValue());
Double maxScore = list1.get(0).getValue().getScore();
1.8前
代码语言:javascript复制 //最大值
List<Map.Entry<String, CorrectRate>> list = new ArrayList(correctRateOm.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, CorrectRate>>() {
public int compare(Map.Entry<String, CorrectRate> o1, Map.Entry<String, CorrectRate> o2) {
return (o2.getValue().getScore().intValue() - o1.getValue().getScore().intValue());
}
}
);
Double maxScore = list.get(0).getValue().getScore();
//最小值
List<Map.Entry<String, CorrectRate>> list1 = new ArrayList(correctRateOm1.entrySet());
Collections.sort(list1, new Comparator<Map.Entry<String, CorrectRate>>() {
public int compare(Map.Entry<String, CorrectRate> o1, Map.Entry<String, CorrectRate> o2) {
return (o1.getValue().getScore().intValue() - o2.getValue().getScore().intValue());
}
}
);
Double minScore = list1.get(0).getValue().getScore();