如何找出value.得最大值,并且根据value的最大值返回对应的key值
Map data = new HashMap<>();
int max=0;
Object key;
for(Map.Entry entry:data.entrySet()){
if(entry.getValue()>max){
max = entry.getValue();
key = entry.getKey();
}
}
先遍历map,记录最大值和最大值对应的key值,遍历完之后不就是你要的key??
能遍历吗?能的话,比较出奇迹啊!
只能先取出value,然后在对比了
1.先拿到这个map 所有value元素 的集合
2.在该集合中遍历拿到字典最大value元素值
3.最大的value 可能对应多个key ,如果是hashmap 实现的话。
因为只能通过key找value,所以先把所有的key转换成set集合,再通过每个key取value比较……
不现实,你这是想要把堆的功能加到哈希表上啊!