A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 被淹死的虫子 于 2015-5-30 14:43 编辑

度娘上总结了两种思路,大婶们还有木有更先进的?
  1. <p>public class TreeMapDemo {</p><p> public static void main(String[] args) {
  2.   Map<String, String> map = new TreeMap<String, String>();
  3.   map.put("zhangsan", "上海");
  4.   map.put("lisisi", "北京");
  5.   map.put("wanger", "上海");
  6.   map.put("aliang", "深圳");
  7.   map.put("liuda", "上海");
  8.   map.put("sunqi", "北京");
  9.   System.out.println(map);</p><p>  //方式一
  10.   List<Map.Entry<String, String>> list = new ArrayList<Map.Entry<String, String>>(
  11.     map.entrySet());
  12.   Collections.sort(list, new Comparator<Map.Entry<String, String>>() {</p><p>   public int compare(Entry<String, String> o1,
  13.      Entry<String, String> o2) {
  14.     return o1.getValue().compareTo(o2.getValue());
  15.    }
  16.   });
  17.   System.out.println(list);
  18.   
  19.   //方式二
  20.   Map<String, String> map1 = new TreeMap<String, String>(
  21.     new Comparator<String>() {
  22.      public int compare(String o1, String o2) {
  23.       int temp = map.get(o1).compareTo(map.get(o2));
  24.       return temp == 0 ? 1 : temp;
  25.      }
  26.     });
  27.   map1.putAll(map);
  28.   System.out.println(map1);
  29. }
  30. }
  31. </p><p> </p>
复制代码

捣鼓了一早上。。。。发觉这个Comparator简直是神器啊!!!


评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马