Debutante en java je cherche a savoir comment on tri une HashMap

voila un bout du code que j ai fait:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
private static void Enregistrer(String sortie) throws Exception
    {
    		PrintWriter sr = new PrintWriter(new File (sortie));
			Object[] tab = map.keySet().toArray();
			for(int i = 0; i< tab.length; i++)
			{
				sr.println(tab[i]+" " + map.get(tab[i]));
				sr.flush();
			}
			sr.close();
	}
tel que:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
map = new LinkedHashMap<String, Integer>();
et je cherche a créer le fichier "sortie" et qui soit trier par ordre décroissant par rapport a Integer

merci d avance