import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test {
public static void main(String[] args) {
Map<String, Double> map_Data = new HashMap<String, Double>();
map_Data.put("A", 0.98);
map_Data.put("B", 0.50);
map_Data.put("C", 0.76);
map_Data.put("D", 0.23);
map_Data.put("E", 0.85);
System.out.println(map_Data);
List<Map.Entry<String, Double>> list_Data = new ArrayList<Map.Entry<String, Double>>(map_Data.entrySet());
System.out.println(list_Data);
Collections.sort(list_Data, new Comparator<Map.Entry<String, Double>>()
{
public int compare(Map.Entry<String, Double> o1, Map.Entry<String, Double> o2)
{
if ((o2.getValue() - o1.getValue())>0)
return 1;
else if((o2.getValue() - o1.getValue())==0)
return 0;
else
return -1;
}
}
);
for(int i=0; i<list_Data.size(); i++)
System.out.println(list_Data[i]);
}
}