Ir para conteúdo

Pegar o Top10 dos valores mais altos de uma HashMap


R.A

Posts Recomendados

Opa galera tudo certo? Bom estou com uma dúvida, como eu faço para pegar os 10 valores mais altos de uma HashMap<String, Integer>? Sendo valores ordenados de maior para menor.

Link para o comentário
Compartilhar em outros sites

1 hora atrás, Cromo29 disse:

Tenta usar esse aqui:


map.entrySet()
      .stream()
      .sorted(Map.Entry.comparingByValue(Comparator.reverseOrder()))
      .limit(10)
      .forEach(e -> {
        sender.sendMessage(e.getKey() + " " + e.getValue());
      });

 

ou simplesmente pode mudar para uma TreeMap 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...