Map根据value来排序

 

   /**
     * map根据value排序
     * */
    public static <K extends Comparable, V extends Comparable> Map<K, V> sortMapByValues(Map<K, V> aMap) {
        HashMap<K, V> finalOut = new LinkedHashMap<>();
        aMap.entrySet().stream()
                .sorted((p1, p2) -> p2.getValue().compareTo(p1.getValue()))
                .collect(Collectors.toList()).forEach(ele -> finalOut.put(ele.getKey(), ele.getValue()));
        return finalOut;
    }

 这样放置后,即可排序

但如果接口的map内顺序与后台打印顺序不同,原因是因为接口按key排序

posted @ 2020-12-09 12:46  君子笑而不语  阅读(215)  评论(0编辑  收藏  举报