从map中取出最大或最小value值对应的key值

时间:2025-04-21 08:06:56
有时候我们需要取出map中最大或最小value值所对应的key值,如果只是取出最大或最小value值倒是很简单,这里只是我的笔记方便温习,仅供参考,代码如下:
Collection<Integer> c = ();
Object[] obj = ();
(obj);
如果是返回最小值,就返回obj[0]。其实解决我们这个问题也是类似的方法,但是map中根据key值取value值很容易,但根据value值取key值就很麻烦,特别是有的value相等的情况。好了,直接上代码:
public String test(Map<String,Integer> map){
List<Entry<String,Integer>> list = new ArrayList<Entry<String,Integer>>(());
(list, new Comparator<<String, Integer>>() {
public int compare(<String, Integer> o1,<String, Integer> o2) {
    //升序排列

        return (() - ());

//降序排列

//return (() - ());

  }
});
return (0).getKey();
}

相关文章