根據this question我已下令一個Java Map
N個最相關的對象,如下所示:檢索的Java TreeMap中
ValueComparator bvc = new ValueComparator(originalMap);
Map<String,Integer> sortedMap = new TreeMap<String,Integer>(bvc);
sortedMap.putAll(originalMap);
現在,我想從地圖中提取K
最相關的值,在頂K時尚。有沒有一種非常有效的方式來做到這一點,而無需迭代地圖?
P.S.,一些類似的問題(例如,this)要求解決最高1的檢索問題。
我強烈建議您不要使用該實現。您是否閱讀過關於最佳答案的評論? http://stackoverflow.com/questions/109383/how-to-sort-a-mapkey-value-on-the-values-in-java#comment4699669_1283722 – 2014-10-28 14:03:27
Ups,沒有注意到它。 – Eleanore 2014-10-28 14:12:10