A Google Collections Multiset - это набор элементов, каждый из которых имеет количество (то есть может присутствовать несколько раз).
Я не могу сказать вам, сколько раз я хочу сделать следующее
- Составьте гистограмму (точно Multiset)
- Получить верхние N элементов по количеству из гистограммы
Примеры: 10 самых популярных URL-адресов (в # раз упомянуто), 10 лучших тегов (в # раз применено), ...
Какой канонический способ сделать № 2 для мультисета Google Collections?
Здесь - это сообщение в блоге об этом, но этот код не совсем то, что я хочу. Во-первых, он возвращает все, не только верхнюю букву N. Во-вторых, он копирует (можно ли избежать копирования?). В-третьих, я обычно хочу детерминистическую сортировку, то есть разрыв связей, если количество равно. Другие гниды: это не статично и т. Д.