检索/修改最高& k / v对映射中的最低值?

时间:2013-06-19 18:19:07

标签: java map

所以我遇到了这样一种情况:我有一个目的地到数量的k / v地图,即{San Francisco - > 10},我想检索具有最高或最低值的k / v对,然后在检索它之后,我想修改该值。 TreeMap显然具有此功能,但对于键而不是值。是否有任何包或其他方法来实现此功能?感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用google guava中的BiMap。

答案 1 :(得分:0)

在大多数实现中,键/值映射本质上是无序的(因为它们是使用散列表实现的)。您需要迭代所有值以确定最大值。您应该考虑使用包含键和值的元组,然后将元组插入支持排序的数据结构中。