嗨,我有一个HashMap<String, Double>
和一个函数,它返回一个双精度值,称为answer
. 我想检查 HashMap 中的哪个值最接近答案,然后获取该值的键并打印它。
HashMap<String, Double> output = new HashMap<String, Double>();
contents
("A", 0)
("B", 0.25)
("C", 0.5)
("D", 0.75)
("E", 1)
假设我的一个函数的答案是 0.42,我如何检查它最接近哪个值,然后获取该值的键。我无法切换 HashMap 的键和值(因为前面的函数将值平均分配给每个字母),否则最好遍历每个键并获取值。