Avatar ·

Como ordenar um Map por valores em Java?

Olá a todos! Sou iniciante em Java e encontrei um problema. Tenho um `Map`, onde as chaves são os nomes dos alunos e os valores são suas pontuações. Preciso exibir os alunos em ordem crescente de pontuação (do menor para o maior). O problema é que as implementações padrão de Map (como `HashMap` ou `TreeMap`) ordenam apenas pelas chaves. Tentei usar `TreeMap` com um Comparator, mas ele funciona apenas com chaves. Aqui está um exemplo do meu código: ```java Map scores = new HashMap<>(); scores.put("Alice", 85); scores.put("Bob", 92); scores.put("Charlie", 78); scores.put("David", 88); // Tentando ordenar por valores (pontuações) // Quero obter: Charlie=78, Alice=85, David=88, Bob=92 ``` Li que é possível usar `Stream API` ou `List` de `Map.E