我们都知道,java中的
以Key进行
我们可以声明一个TreeMap对象 Map map = new TreeMap();
然后往map中添加元素,可以通过输出结果,可以发现map里面的元素都是排好序的 //遍历集合
for (Iterator it = map.keySet().iterator(); it.hasNext();) {
Person person = map.get(it.next());
System.out.println(person.getId_card() + " " + person.getName());
}
我们也可以声明一个HashMap对象,然后把HashMap对象赋值给TreeMap,如下: Map map = new HashMap();
TreeMap treemap = new TreeMap(map);
以Value进行
先声明一个HashMap对象: Map map = new HashMap();
然后我们可以将Map集合转换成List集合中,而List使用ArrayList来实现如下: List> list =
new ArrayList>(map.entrySet());
最后通过Collections.sort(List l, Comparator c)方法来进行排序,代码如下: Collections.sort(list, new Comparator>() {
public int compare(Map.Entry o1,
Map.Entry o2) {
return (o2.getValue() - o1.getValue());
}
});
上述代码是讲map中的value按照逆序排序,如果需要按照升序进行排序的话,只需要修改o2.getValue() - o1.getValue()为o1.getValue() - o2.getValue()即可