返回map中最大值value及其对应的key

时间:2022-06-14 19:36:15
private String getDiskMax(Map<String, Double> map) {
        List<Double> list = new ArrayList<Double>();
        for (String temp : map.keySet()) {
            double value = map.get(temp);
            list.add(value);
        }
        double max = 0;
        for (int i = 0; i < list.size(); i++) {
            double size = list.get(i);
            max = (max>size)?max:size;
        }
        for (String key : map.keySet()) {
            if (max == map.get(key)) {
                return key + "=" + max;
            }
        }
        return null;
 }