Oi Cassiano,
"Na primeira vez as chaves são impressas através do método prefixMatch() e não estão em ordem alguma. Na segunda vez as chaves são exibidas em ordem decrescente de valores. É nessa segunda vez que seu método prefixMatchByValue() é utilizado."
Você tem razão . O certo é
"Na primeira vez as chaves são impressas através do método keysWithPrefix() e não estão em ordem alguma. Na segunda vez as chaves são exibidas em ordem decrescente de valores. É nessa segunda vez que seu método keysWithPrefixByValue() é utilizado."
Corrigi o enunciado.
Muito obrigado!