java中给map按照值value排序输出,用Comparator实现

来源:互联网 发布:网上真钱炸金花软件 编辑:程序博客网 时间:2024/05/20 04:28
public class MyIntComparator {  public static void main(String[] args) {  Map<String, Integer> map = new TreeMap<String, Integer>();   map.put("阳光", 20);   map.put("春节", 10);   map.put("太阳", 30);   map.put("多阳", 80);   map.put("明媚", 90);   map.put("努力", 15);   map.put("坚持", 62);   map.put("我最棒", 36);   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());   }   });   //排序后   System.out.println("--------------------------排序后:");   for (int i = 0; i < infoIds.size(); i++) {   String id = infoIds.get(i).toString();   System.out.println(id);  }  }}


文章来源:http://hi.baidu.com/qing419925094/item/08a9971447ede1fcddeecaf6

0 0
原创粉丝点击