zoukankan      html  css  js  c++  java
  • Java如何对HashMap按值进行排序--非String int 类型时

    比如:Float  可以通过相减 取整返回,如下方:

    Map<String, Float> PathMap = new HashMap<String, Float>();
    //排序 map
    //将map.entrySet()转换成list
    List<Map.Entry<String, Float>> list = new ArrayList<Map.Entry<String, Float>>(PathMap.entrySet());
    System.out.println("------- 转换前");
    for (Map.Entry<String, Float> mapping : list) {
        System.out.println(mapping.getKey() + "	" + mapping.getValue());
    }
    
    System.out.println("------- 转换后");
    Collections.sort(list, new Comparator<Map.Entry<String, Float>>() {
        //降序排序
        public int compare(Map.Entry<String, Float> o1, Map.Entry<String, Float> o2) {
            //return o1.getValue().compareTo(o2.getValue());
            return  Math.round((o2.getValue()-o1.getValue())*100000);
        }
    });
    
    for (Map.Entry<String, Float> mapping : list) {
        System.out.println(mapping.getKey() + "	" + mapping.getValue());
    }

    Java如何对HashMap按值进行排序_上善若水,水善利万物而不争。-CSDN博客
    https://blog.csdn.net/xifeijian/article/details/46522531

    完美解决Collections.sort对double不能排序问题_Deep Learning and NLP Farm-CSDN博客
    https://blog.csdn.net/appleml/article/details/41315429

    java.util.Arrays.sort(float[])方法实例 - Java.util包 | 速学堂教程 - 学的不仅是技术,更是梦想!--尚学堂旗下高端品牌
    https://www.sxt.cn/util/arrays_sort_float.html

  • 相关阅读:
    YTU 2802: 判断字符串是否为回文
    YTU 2392: 求各位数字之和
    YTU 2391: 求素数
    HDU 2064:汉诺塔III
    HDU 2187:悼念512汶川大地震遇难同胞——老人是真饿了
    HDU 2036:改革春风吹满地
    HDU 1081:To The Max
    HDU 1257:最少拦截系统
    YTU 2425: C语言习题 输出月份
    YTU 2420: C语言习题 不等长字符串排序
  • 原文地址:https://www.cnblogs.com/rogge7/p/15104773.html
Copyright © 2011-2022 走看看