Obtenha os 10 principais valores no mapa hash

Eu estou tentando descobrir como eu poderia obter os 10 melhores valores doHashMap. Eu estava inicialmente tentando usar oTreeMap e ter classificar por valor e, em seguida, tomar os primeiros 10 valores no entanto, parece que essa não é a opção, comoTreeMap classifica por chave.

Eu ainda quero saber quais chaves têm os valores mais altos,K, V do mapa sãoString, Integer.

questionAnswers(6)

yourAnswerToTheQuestion