map中集合的排序

来源:互联网 发布:js utc转换 gmt 8000 编辑:程序博客网 时间:2024/05/01 03:26
 public static void main(String[] args) {  Map<String, Integer> map = new HashMap<String, Integer>();    map.put("lisi", 5);   map.put("lisi1", 1);   map.put("lisi2", 3);   map.put("lisi3", 9);     List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(          map.entrySet());  System.out.println("--------------排序前--------------");  for (int i = 0; i < infoIds.size(); i++) {      String id = infoIds.get(i).toString();      System.out.println(id);  }  // 排序  Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() {      public int compare(Map.Entry<String, Integer> o1,              Map.Entry<String, Integer> o2) {          return ( o1.getValue()-o2.getValue());      }  });  System.out.println("--------------排序后--------------");  for (int i = 0; i < infoIds.size(); i++) {      Entry<String,Integer> ent=infoIds.get(i);      System.out.println(ent.getKey()+"="+ent.getValue());

原创粉丝点击