如何从哈希映射中获取最低浮点值

SAS*_*ASM 4 java hashmap map

我有一张如下图所示的地图.我想要做的是获得最小浮点值及其相应的键.浮点值也是例如3127668.8或1.786453E7,依此类推.我怎样才能做到这一点?

Map<String, Float> distance = new HashMap<String, Float>();
Run Code Online (Sandbox Code Playgroud)

rat*_*eak 8

String str;
Float min =Float.valueOf(Float.POSITIVE_INFINITY );
for(Map.Entry<String,Float> e:distance.entrySet()){
    if(min.compareTo(e.getValue())>0){
        str=e.getKey();
        min=e.getValue();
    }
}
Run Code Online (Sandbox Code Playgroud)