//TreeMap是SortedMap接口现阶段的唯一实现
SortedMap<String, String> sortedMap = new TreeMap<String, String>();
sortedMap.put("1", "a");
sortedMap.put("5", "b");
sortedMap.put("2", "c");
sortedMap.put("4", "d");
sortedMap.put("3", "e");
Set<Map.Entry<String, String>> entry = sortedMap.entrySet();
for (Map.Entry<String, String> temp : entry)
{
System.out.println("修改前 :sortedMap:" + temp.getKey() + " 值" + temp.getValue());
}
System.out.println("\n");
// 这里将map.entrySet()转换成list
List<Map.Entry<String, String>> list = new ArrayList<Map.Entry<String, String>>(entry);
Collections.sort(list, new Comparator<Map.Entry<String, String>>()
{
@Override
public int compare(Map.Entry<String, String> o1, Map.Entry<String, String> o2)
{
return o1.getValue().compareTo(o2.getValue());
}
});
for (Map.Entry<String, String> temp : list)
{
System.out.println("修改后 :sortedMap:" + temp.getKey() + " 值" + temp.getValue());
}