Comment trier une Map par valeurs en Java ?
Bonjour à tous ! Je suis débutant en Java et j’ai rencontré un problème. J’ai une `Map`, où les clés sont les noms des étudiants et les valeurs leurs notes. Je dois afficher les étudiants dans l’ordre croissant des notes (du plus petit au plus grand).
Le problème est que les implémentations standard de Map (comme `HashMap` ou `TreeMap`) trient uniquement par clés. J’ai essayé d’utiliser `TreeMap` avec un comparateur, mais il ne fonctionne qu’avec les clés.
Voici un exemple de mon code :
```java
Map scores = new HashMap<>();
scores.put("Alice", 85);
scores.put("Bob", 92);
scores.put("Charlie", 78);
scores.put("David", 88);
// J’essaie de trier par valeurs (notes)
// Je veux obtenir : Charlie=78, Alice=85, David=88, Bob=92
```
J’ai lu qu’on peut utiliser `Stream API` ou une `List` de `Map.Entry`.