按照网上的指导,下面的代码,是我以前写的。你可以看一下。简单说,就是一个静态函数,一个构造函数的使用。- public class TreeMapList {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Map tml=new TreeMap();
- tml.put("lisi", 18);
- tml.put("zhangsan", 14);
- tml.put("zhaoliu", 13);
- tml.put("wangwu", 17);
- tml.put("c", 17);
- tml.put("d", 17);
- tml.put("f", 17);
-
- List l1=new ArrayList(tml.entrySet());
-
- Collections.sort(l1, new Com());
-
- Iterator it=l1.iterator();
- while(it.hasNext()){
- Map.Entry me=(Map.Entry)it.next();
- System.out.println(me.getKey() + "::" + me.getValue());
- }
- }
- }
- public class Com implements Comparator {
- @Override
- public int compare(Object o1, Object o2) {
- // TODO Auto-generated method stub
- Map.Entry m1=(Map.Entry)o1;
- Map.Entry m2=(Map.Entry)o2;
-
- return ((Integer) m1.getValue()).compareTo((Integer)m2.getValue());
- }
-
- }
复制代码 |