hashmap排序问题

现在hashmap 中的值为
map.put("1","aaaaa");
map.put("2","ccccc");
map.put("3","bbbbb");

需求:
对map中的值进行排序,并且保证hashmap中的键和值还是一一对应的关系
效果:
{("1","aaaaaa"),("3","bbbbb"),("2","cccccc")}

谢谢!

自己写一个应该不是很难吧,FYI:
[code="java"]public static > List> sortedByValue(
Map map, final boolean asc, Comparator> comparator) {
List> list = new ArrayList>();
list.addAll(map.entrySet());
Collections.sort(list, comparator);

    return list;
}[/code]

TreeMap可以对键进行排序,楼主试下看看

不好意思,上面那个是从以前写的改的,没改好
[code="java"]public static > List> sortedByValue(
Map map, Comparator> comparator) {
List> list = new ArrayList>();
list.addAll(map.entrySet());
Collections.sort(list, comparator);

    return list;
}[/code]