获取map对象中的最大最小值

2020-06-08 16:20:00 浏览数 (1)

遇到的问题是获取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();
map

0 人点赞