zoukankan      html  css  js  c++  java
  • HashMap的两种排序方式

    Map<String, Integer> map = new HashMap<String, Integer>();
    map.put("d", 2);
    map.put("c", 1);
    map.put("b", 1);
    map.put("a", 3);

    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);
    }
    //d 2
    //c 1
    //b 1
    //a 3

    //排序
    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()); 
    return (o1.getKey()).toString().compareTo(o2.getKey());
    }
    });

    //排序后
    for (int i = 0; i < infoIds.size(); i++) {
    String id = infoIds.get(i).toString();
    System.out.println(id);
    }
    //根据key排序
    //a 3
    //b 1
    //c 1
    //d 2
    //根据value排序
    //a 3
    //d 2
    //b 1
    //c 1

  • 相关阅读:
    react脚手架
    快速创建一个node后台管理系统
    vue脚手架结构及vue-router路由配置
    Spring 事务管理-只记录xml部分
    Spring-aspectJ
    Maven 自定义Maven插件
    JVM
    JVM
    Spring
    Digester
  • 原文地址:https://www.cnblogs.com/mydesky2012/p/4897142.html
Copyright © 2011-2022 走看看