• Map集合排序


    public static void main(String[] args) {
    //这里自定义一个需要排序的map集合
    Map<String, Integer> map = new HashMap<String, Integer>();
    map.put("1.B.1.c", 45);
    map.put("1.B.1.d", 65);
    map.put("1.B.1.a", 12);
    map.put("1.B.1.b", 15);
    map.put("1.B.1.e", 78);
    int size = map.size();
    // 通过map.entrySet()将map转换为"1.B.1.e=78"形式的list集合
    List<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(size);
    list.addAll(map.entrySet());
    // 通过Collections.sort()排序
    Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
    public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
    // compareTo方法 (x < y) ? -1 : ((x == y) ? 0 : 1)
    return o1.getValue().compareTo(o2.getValue());
    };
    });
    for (Entry<String, Integer> entry : list){
    // 得到排序后的键值
    System.out.println(entry.getKey());
    }
    }
  • 相关阅读:
    vue中的ref,refs使用
    setTimeout 为0的作用
    click 和 mousedown 以及map地图的pointerdown
    electron图标
    websocket
    居中
    一键生成vue模板
    IntelliJ IDEA 安装破解及汉化详解
    基础的一些东西
    git 合作开发
  • 原文地址:https://www.cnblogs.com/think-world/p/12392748.html
Copyright © 2020-2023  润新知