【发布时间】:2016-09-14 06:59:30
【问题描述】:
我有一个小的 HashMap(少于 100 个条目),其中包含一个唯一对象(我的设计)作为键和一个 Double 作为值。
我需要检索 n 个具有最低值的对象。
假设我的 HashMap 看起来像这样,我想要最低的 3。
对象,4.0
对象,5.0
对象,2.0
对象,12.0
对象,10.0
对象,3.0
我想获取第一个、第三个和最后一个条目,因为它们的值最低。
我知道可以在 HashMap 上运行诸如 Collections.min 之类的方法,但我需要的不仅仅是最低值,我还需要知道它对应的键。研究也让我遇到了选择算法,但我很困惑,不太确定如何使用这些算法。如果以前有人问过此类问题,我深表歉意,我搜索了很长时间,但找不到任何东西。先发制人地感谢您的帮助。
【问题讨论】:
-
快速选择需要一个数组,而不是哈希映射
标签: java sorting hashmap quicksort