二级JAVA技巧辅导:java中map排序代码
来源:优易学  2011-4-15 16:45:14   【优易学:中国教育考试门户网】   资料下载   IT书店
  Map<String, Integer> map = new TreeMap<String, Integer>();
  map.put("j2se", 20);
  map.put("j2ee", 10);
  map.put("j2me", 30);
  List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(
  map.entrySet());
  //排序前
  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 (o2.getValue() - o1.getValue());
  }
  });
  //排序后
  for (int i = 0; i < infoIds.size(); i++) {
  String id = infoIds.get(i).toString();
  System.out.println(id);
  }
  排序前:
  j2ee=10
  j2me=30
  j2se=20
  排序后:
  j2me=30
  j2se=20
  j2ee=10

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训