/**
* 获取map中最大或者最小的value元素 并返回key+value 存在多个
* @param args
*/
public static void main(String[] args) {
Map<String,Double> map=new HashMap();
Map map2=new HashMap();
map.put("a", 3.62);
map.put("d", 761.5);
map.put("f", 7.5);
map.put("h", 761.50);
map.put("c", 34.3);
map.put("m", 3.620);
List<Double> list=new ArrayList();
for(String temp:map.keySet()){
double values = map.get(temp);
list.add(values);
Collections.sort(list);
}
//最大
for(String temp:map.keySet()){
double values = map.get(temp);
if(values == list.get(list.size()-1)){
map2.put(temp,values);
System.out.println("最大的"+temp+"/"+values);
}
}
System.out.println("分割线------------");
//最小
for(String temp:map.keySet()){
double values = map.get(temp);
if(values == list.get(0)){
map2.put(temp,values);
System.out.println("最小的"+temp+"/"+values);
}
}
}
运行结果