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