public static LinkedHashMap sortMap(Map oldMap) {
ArrayList<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(oldMap.entrySet());
Collections. sort(list, new Comparator<Map.Entry<String, Integer>>() {
@Override
public int compare(Entry<String, Integer> arg0 ,
Entry<String, Integer> arg1) {
return arg0.getValue().compareTo(arg1 .getValue());
}
});
LinkedHashMap newMap = new LinkedHashMap ();
for (Map.Entry<String, Integer> entry : list)
{
newMap.put( entry.getKey(), entry .getValue() );
}
return newMap;
}