我正在尝试实现需要对<Destination -> Quantity>
地图值进行排序的东西,例如:
<San Francisco -> 10, Seattle -> 20, LA -> 10}
这些值不一定是不同的。我希望能够检索具有最大值和最小值的键/值对,类似于 TreeMap 能够对键执行的操作。
我找到了 Google Guava 的 TreeMultimap,它是 Multimap 的一个实现,它的键和值按其自然顺序或提供的比较器排序。问题是,TreeMultimap 似乎没有任何方法可以让我根据键或值的顺序检索键/值对(pollFirstEntry()
例如,在 TreeMap 中所做的)。
在这个程度上,我对如何让 TreeMultimap 获得这个功能有点困惑。我觉得它应该可以工作,也许这只是我如何实例化对象的问题?