现在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]