Согласно 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) запрашивают решение проблемы поиска первого порядка.
Я бы сильно отговорил вас от использования этой реализации. Вы читали комментарии по верхнему ответу? http://stackoverflow.com/questions/109383/how-to-sort-a-mapkey-value-on-the-values-in-java#comment4699669_1283722 –
Упс, не заметил. – Eleanore