As a kind of simple solution you can use temp TreeMap if you need just a final result:
TreeMap sortedMap = new TreeMap();
for (Map.Entry entry : map.entrySet()) {
sortedMap.put((String) entry.getValue(), (Integer)entry.getKey());
}
This will get you strings sorted as keys of sortedMap.