Un Google CollectionsMultiset est un ensemble d'éléments dont chacun a un compte (c'est-à-dire peut être présent plusieurs fois).Trouver les N éléments principaux dans un multiset de Google Collections?
Je ne peux pas vous dire combien de fois je veux faire ce qui suit
- Faire un histogramme (exactement Multiset)
- Obtenez les éléments supérieurs de N par comptage de l'histogramme
Exemples: top 10 URL (par # fois mentionné), top 10 tags (par # fois appliqué), ...
Quelle est la manière canonique de faire # 2 avec un multi-collection Google Collections?
Here est un article de blog à ce sujet, mais ce code n'est pas tout à fait ce que je veux. D'abord, il renvoie tout, pas seulement le top N. Deuxièmement, il copie (est-il possible d'éviter une copie?). Troisièmement, je veux généralement un tri déterministe, c'est-à-dire un jeu décisif si les comptes sont égaux. D'autres nits: ce n'est pas statique, etc.
comment l'utiliser pour obtenir les N meilleurs éléments? –